source: trunk/MagicSoft/include-Classes/MMcFormat/MMcEvt.cxx@ 607

Last change on this file since 607 was 574, checked in by tbretz, 24 years ago
see Mars/Changelog
File size: 2.7 KB
Line 
1#include <iostream.h>
2#include "MMcEvt.hxx"
3
4
5//==========
6// MMcEvt
7//
8// This class handles and contains the MonteCarlo information
9// with which the events have been generated
10// This information exists for each event.
11
12
13
14ClassImp(MMcEvt)
15
16
17
18MMcEvt::MMcEvt() {
19 //
20 // default constructor
21 // set all values to zero
22
23 usPartId = 0 ;
24 fEnergy = 0. ;
25
26 fTheta = 0. ;
27 fPhi = 0. ;
28
29 fCoreD = 0. ;
30 fCoreX = 0. ;
31 fCoreY = 0. ;
32 fImpact = 0. ;
33
34 usPhotIni = 0 ;
35 usPassPhotAtm = 0 ;
36 usPassPhotRef = 0 ;
37 usPassPhotCone = 0 ;
38 usPhotEl = 0 ;
39}
40
41MMcEvt::MMcEvt( UShort_t usPId,
42 Float_t fEner,
43 Float_t fThet,
44 Float_t fPhii,
45 Float_t fCorD,
46 Float_t fCorX,
47 Float_t fCorY,
48 Float_t fImpa,
49 UShort_t usPin,
50 UShort_t usPat,
51 UShort_t usPre,
52 UShort_t usPco,
53 UShort_t usPel ) {
54 //
55 // constuctor II
56 //
57 // All datamembers are parameters.
58 //
59 // Don't use this memberfunction in analysis
60 //
61
62 usPartId = usPId ;
63 fEnergy = fEner ;
64
65 fTheta = fThet ;
66 fPhi = fPhii ;
67
68 fCoreD = fCorD ;
69 fCoreX = fCorX ;
70 fCoreY = fCorY ;
71 fImpact = fImpa ;
72
73 usPhotIni = usPin ;
74 usPassPhotAtm = usPat ;
75 usPassPhotRef = usPre ;
76 usPassPhotCone = usPco ;
77 usPhotEl = usPel ;
78}
79
80
81
82MMcEvt::~MMcEvt() {
83 //
84 // default destructor
85 //
86}
87
88
89
90
91void MMcEvt::Clear() {
92 //
93 //
94 // reset all values to zero
95
96 usPartId = 0 ;
97 fEnergy = 0. ;
98
99 fTheta = 0. ;
100 fPhi = 0. ;
101
102 fCoreD = 0. ;
103 fCoreX = 0. ;
104 fCoreY = 0. ;
105 fImpact = 0. ;
106
107 usPhotIni = 0 ;
108 usPassPhotAtm = 0 ;
109 usPassPhotRef = 0 ;
110 usPassPhotCone = 0 ;
111 usPhotEl = 0 ;
112}
113void MMcEvt::Fill( UShort_t usPId,
114 Float_t fEner,
115 Float_t fThet,
116 Float_t fPhii,
117 Float_t fCorD,
118 Float_t fCorX,
119 Float_t fCorY,
120 Float_t fImpa,
121 UShort_t usPin,
122 UShort_t usPat,
123 UShort_t usPre,
124 UShort_t usPco,
125 UShort_t usPel ) {
126 //
127 // All datamembers are filled with the correspondin parameters.
128 //
129 // Don't use this memberfunction in analysis
130 //
131
132 usPartId = usPId ;
133 fEnergy = fEner ;
134
135 fTheta = fThet ;
136 fPhi = fPhii ;
137
138 fCoreD = fCorD ;
139 fCoreX = fCorX ;
140 fCoreY = fCorY ;
141 fImpact = fImpa ;
142
143 usPhotIni = usPin ;
144 usPassPhotAtm = usPat ;
145 usPassPhotRef = usPre ;
146 usPassPhotCone = usPco ;
147 usPhotEl = usPel ;
148}
149
150
151
152void MMcEvt::Print(Option_t *Option) {
153 //
154 // print out the data member on screen
155 //
156 cout <<endl << "Monte Carlo output:" <<endl;
157 cout << " Particle Id : " << usPartId ;
158 cout << " Energy (GeV) : " << fEnergy ;
159 cout << " Impactpar. (m) : " << fImpact ;
160 cout << " Photoelectrons : " << usPhotEl ;
161 cout << endl ;
162}
163
164
165
Note: See TracBrowser for help on using the repository browser.