StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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 
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
const beam & beam2() const
returns beam particle 2
Definition: beam.h:43
const beam & beam1() const
returns beam particle 1