StRoot
1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
StarGenerator
StarLight
beambeamsystem.h
1
//
3
// Copyright 2010
4
//
5
// This file is part of starlight.
6
//
7
// starlight is free software: you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation, either version 3 of the License, or
10
// (at your option) any later version.
11
//
12
// starlight is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
16
//
17
// You should have received a copy of the GNU General Public License
18
// along with starlight. If not, see <http://www.gnu.org/licenses/>.
19
//
21
//
22
// File and Version Information:
23
// $Rev:: $: revision of last commit
24
// $Author: jwebb $: author of last commit
25
// $Date: 2012/11/27 22:27:31 $: date of last commit
26
//
27
// Description:
28
// this class covers a coliding beam system SK
29
//
30
//
31
//
33
34
35
#ifndef BEAMBEAMSYSTEM_H
36
#define BEAMBEAMSYSTEM_H
37
38
39
#include "nucleus.h"
40
#include "beam.h"
41
42
43
class
beamBeamSystem
44
{
45
46
public
:
47
48
//Better way to do this? Memory issues creating all of theses Beams?
49
beamBeamSystem
(
const
beam
&
beam1
,
50
const
beam
&
beam2
,
51
const
double
luminosity,
52
const
inputParameters
& parameters);
53
beamBeamSystem
(
const
beam
& beam1,
54
const
beam
& beam2,
55
const
inputParameters
& parameters);
56
beamBeamSystem
(
const
inputParameters
& parameters);
57
~
beamBeamSystem
();
58
59
const
beam
&
beam1
()
const
{
return
_beam1; }
60
const
beam
&
beam2
()
const
{
return
_beam2; }
61
62
// double getluminosity();
63
double
probabilityOfBreakup(
const
double
D);
64
65
private
:
66
67
// int _ibreakup;//temporary solution until read in parameters are done
68
double
probabilityOfHadronBreakup(
const
double
impactparameter);
69
double
probabilityOfPhotonBreakup(
const
double
impactparameter,
const
int
mode);
70
71
double
_pHadronBreakup;
72
double
_pPhotonBreakup;
73
//inputParameters inputbbs;
74
// double luminosity;
75
76
double
_beamLorentzGamma;
77
int
_beamBreakupMode;
78
beam
_beam1;
85
beam
_beam2;
86
87
};
88
89
90
#endif // BEAMBEAMSYSTEM_H
beamBeamSystem::beam2
const beam & beam2() const
returns beam particle 2
Definition:
beambeamsystem.h:60
beamBeamSystem
Definition:
beambeamsystem.h:43
inputParameters
Definition:
inputParameters.h:42
beam
Definition:
beam.h:43
beamBeamSystem::beam1
const beam & beam1() const
returns beam particle 1
Definition:
beambeamsystem.h:59
Generated by
1.8.5