]>
Commit | Line | Data |
---|---|---|
f3a97c86 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | /* $Id$ */ | |
17 | ||
18 | //----------------------------------------------------------------- | |
19 | // Implementation of the EventTag class | |
20 | // This is the class to deal with the tags in the event level | |
21 | // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch | |
22 | //----------------------------------------------------------------- | |
23 | ||
24 | #include "AliEventTag.h" | |
25 | ||
26 | ClassImp(AliEventTag) | |
27 | ||
28 | //______________________________________________________________________________ | |
cb1645b7 | 29 | AliEventTag::AliEventTag() : |
30 | TObject(), | |
7e3c2e04 | 31 | fPeriodNumber(0), |
32 | fOrbitNumber(0), | |
33 | fBunchCrossNumber(0), | |
34 | fFiredTriggerClasses(), | |
35 | fEventType(0), | |
850d5792 | 36 | fPhysicsFlag(0), |
37 | fBackgroundFlag(0), | |
cb1645b7 | 38 | fGUID(0), |
bec9a2e7 | 39 | fPath(0), |
e16601cf | 40 | fsize(0), |
41 | fmd5(0), | |
42 | fturl(0), | |
cb1645b7 | 43 | fNumberOfParticipants(-10), |
491f873f | 44 | fNumberOfParticipants2(-10), |
cb1645b7 | 45 | fImpactParameter(-10.0), |
46 | fPrimaryVertexFlag(-1), | |
47 | fPrimaryVertexX(-100.0), | |
48 | fPrimaryVertexY(-100.0), | |
49 | fPrimaryVertexZ(-100.0), | |
50 | fPrimaryVertexZError(-100.0), | |
8bd8ac26 | 51 | fTriggerMask(0), |
52 | fTriggerCluster(0), | |
32a5cab4 | 53 | fZDCNeutron1Energy(-10.0), |
54 | fZDCProton1Energy(-10.0), | |
32a5cab4 | 55 | fZDCNeutron2Energy(-10.0), |
56 | fZDCProton2Energy(-10.0), | |
cb1645b7 | 57 | fT0VertexZ(-10.0), |
58 | fNumberOfTracks(-10), | |
59 | fNumberOfPositiveTracks(-10), | |
60 | fNumberOfNegativeTracks(-10), | |
61 | fNumberOfNeutralTracks(-10), | |
62 | fNumberOfV0s(-10), | |
63 | fNumberOfCascades(-10), | |
64 | fNumberOfKinks(-10), | |
65 | fNumberOfPMDTracks(-10), | |
cb1645b7 | 66 | fNumberOfFMDTracks(-10), |
85c60a8e | 67 | fNumberOfPHOSClusters(-10), |
68 | fNumberOfEMCALClusters(-10), | |
cb1645b7 | 69 | fNumberOfJetCandidates(-10), |
70 | fMaxJetEnergy(-100.0), | |
71 | fNumberOfHardPhotonsCandidates(-10), | |
72 | fMaxNeutralEnergy(-100.0), | |
73 | fNumberOfChargedAbove1GeV(-10), | |
74 | fNumberOfChargedAbove3GeV(-10), | |
75 | fNumberOfChargedAbove10GeV(-10), | |
76 | fNumberOfMuonsAbove1GeV(-10), | |
77 | fNumberOfMuonsAbove3GeV(-10), | |
78 | fNumberOfMuonsAbove10GeV(-10), | |
79 | fNumberOfElectronsAbove1GeV(-10), | |
80 | fNumberOfElectronsAbove3GeV(-10), | |
81 | fNumberOfElectronsAbove10GeV(-10), | |
82 | fNumberOfElectrons(-10), | |
d3893274 | 83 | fNumberOfFWMuons(-10), |
e21df713 | 84 | fNumberOfFWMatchedMuons(-10), |
cb1645b7 | 85 | fNumberOfMuons(-10), |
86 | fNumberOfPions(-10), | |
87 | fNumberOfKaons(-10), | |
88 | fNumberOfProtons(-10), | |
89 | fNumberOfLambdas(-10), | |
90 | fNumberOfPhotons(-10), | |
91 | fNumberOfPi0s(-10), | |
92 | fNumberOfNeutrons(-10), | |
93 | fNumberOfKaon0s(-10), | |
94 | fTotalP(-10.0), | |
95 | fMeanPt(-10.0), | |
96 | fMaxPt(-10.0), | |
73e1181d | 97 | fEtaMaxPt(-13.0), |
98 | fPhiMaxPt(+13.0), | |
cb1645b7 | 99 | fTotalNeutralP(-10.0), |
100 | fMeanNeutralPt(-10.0), | |
101 | fMaxNeutralPt(-10.0), | |
102 | fEventPlaneAngle(-10.0), | |
7e3c2e04 | 103 | fHBTRadii(-10.0), |
104 | fNumberOfFiredChipsLayer1(0), | |
105 | fNumberOfFiredChipsLayer2(0), | |
4c454ade | 106 | fNumberOfSPDTracklets(0), |
107 | fMTotV0A(0), | |
108 | fMTotV0C(0), | |
109 | fNbPMV0A(0), | |
110 | fNbPMV0C(0) | |
f3a97c86 | 111 | { |
cb1645b7 | 112 | // AliEventTag default constructor |
a85132e7 | 113 | for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = -10.0; |
f3a97c86 | 114 | } |
115 | ||
116 | ||
bec9a2e7 | 117 | //___________________________________________________________________________ |
fe12e09c | 118 | AliEventTag::AliEventTag(const AliEventTag & evTag) : |
119 | TObject(evTag), | |
7e3c2e04 | 120 | fPeriodNumber(evTag.fPeriodNumber), |
121 | fOrbitNumber(evTag.fOrbitNumber), | |
122 | fBunchCrossNumber(evTag.fBunchCrossNumber), | |
123 | fFiredTriggerClasses(evTag.fFiredTriggerClasses), | |
124 | fEventType(evTag.fEventType), | |
850d5792 | 125 | fPhysicsFlag(evTag.fPhysicsFlag), |
126 | fBackgroundFlag(evTag.fBackgroundFlag), | |
fe12e09c | 127 | fGUID(evTag.fGUID), |
128 | fPath(evTag.fPath), | |
129 | fsize(evTag.fsize), | |
130 | fmd5(evTag.fmd5), | |
131 | fturl(evTag.fturl), | |
132 | fNumberOfParticipants(evTag.fNumberOfParticipants), | |
491f873f | 133 | fNumberOfParticipants2(evTag.fNumberOfParticipants2), |
fe12e09c | 134 | fImpactParameter(evTag.fImpactParameter), |
135 | fPrimaryVertexFlag(evTag.fPrimaryVertexFlag), | |
136 | fPrimaryVertexX(evTag.fPrimaryVertexX), | |
137 | fPrimaryVertexY(evTag.fPrimaryVertexY), | |
138 | fPrimaryVertexZ(evTag.fPrimaryVertexZ), | |
139 | fPrimaryVertexZError(evTag.fPrimaryVertexZError), | |
140 | fTriggerMask(evTag.fTriggerMask), | |
141 | fTriggerCluster(evTag.fTriggerCluster), | |
142 | fZDCNeutron1Energy(evTag.fZDCNeutron1Energy), | |
143 | fZDCProton1Energy(evTag.fZDCProton1Energy), | |
144 | fZDCNeutron2Energy(evTag.fZDCNeutron2Energy), | |
145 | fZDCProton2Energy(evTag.fZDCProton2Energy), | |
fe12e09c | 146 | fT0VertexZ(evTag.fT0VertexZ), |
147 | fNumberOfTracks(evTag.fNumberOfTracks), | |
148 | fNumberOfPositiveTracks(evTag.fNumberOfPositiveTracks), | |
149 | fNumberOfNegativeTracks(evTag.fNumberOfNegativeTracks), | |
150 | fNumberOfNeutralTracks(evTag.fNumberOfNeutralTracks), | |
151 | fNumberOfV0s(evTag.fNumberOfV0s), | |
152 | fNumberOfCascades(evTag.fNumberOfCascades), | |
153 | fNumberOfKinks(evTag.fNumberOfKinks), | |
154 | fNumberOfPMDTracks(evTag.fNumberOfPMDTracks), | |
155 | fNumberOfFMDTracks(evTag.fNumberOfFMDTracks), | |
156 | fNumberOfPHOSClusters(evTag.fNumberOfPHOSClusters), | |
157 | fNumberOfEMCALClusters(evTag.fNumberOfEMCALClusters), | |
158 | fNumberOfJetCandidates(evTag.fNumberOfJetCandidates), | |
159 | fMaxJetEnergy(evTag.fMaxJetEnergy), | |
160 | fNumberOfHardPhotonsCandidates(evTag.fNumberOfHardPhotonsCandidates), | |
161 | fMaxNeutralEnergy(evTag.fMaxNeutralEnergy), | |
162 | fNumberOfChargedAbove1GeV(evTag.fNumberOfChargedAbove1GeV), | |
163 | fNumberOfChargedAbove3GeV(evTag.fNumberOfChargedAbove3GeV), | |
164 | fNumberOfChargedAbove10GeV(evTag.fNumberOfChargedAbove10GeV), | |
165 | fNumberOfMuonsAbove1GeV(evTag.fNumberOfMuonsAbove1GeV), | |
166 | fNumberOfMuonsAbove3GeV(evTag.fNumberOfMuonsAbove3GeV), | |
167 | fNumberOfMuonsAbove10GeV(evTag.fNumberOfMuonsAbove10GeV), | |
168 | fNumberOfElectronsAbove1GeV(evTag.fNumberOfElectronsAbove1GeV), | |
169 | fNumberOfElectronsAbove3GeV(evTag.fNumberOfElectronsAbove3GeV), | |
170 | fNumberOfElectronsAbove10GeV(evTag.fNumberOfElectronsAbove10GeV), | |
171 | fNumberOfElectrons(evTag.fNumberOfElectrons), | |
d3893274 | 172 | fNumberOfFWMuons(evTag.fNumberOfFWMuons), |
e21df713 | 173 | fNumberOfFWMatchedMuons(evTag.fNumberOfFWMatchedMuons), |
fe12e09c | 174 | fNumberOfMuons(evTag.fNumberOfMuons), |
175 | fNumberOfPions(evTag.fNumberOfPions), | |
176 | fNumberOfKaons(evTag.fNumberOfKaons), | |
177 | fNumberOfProtons(evTag.fNumberOfProtons), | |
178 | fNumberOfLambdas(evTag.fNumberOfLambdas), | |
179 | fNumberOfPhotons(evTag.fNumberOfPhotons), | |
180 | fNumberOfPi0s(evTag.fNumberOfPi0s), | |
181 | fNumberOfNeutrons(evTag.fNumberOfNeutrons), | |
182 | fNumberOfKaon0s(evTag.fNumberOfKaon0s), | |
183 | fTotalP(evTag.fTotalP), | |
184 | fMeanPt(evTag.fMeanPt), | |
185 | fMaxPt(evTag.fMaxPt), | |
73e1181d | 186 | fEtaMaxPt(evTag.fEtaMaxPt), |
187 | fPhiMaxPt(evTag.fPhiMaxPt), | |
fe12e09c | 188 | fTotalNeutralP(evTag.fTotalNeutralP), |
189 | fMeanNeutralPt(evTag.fMeanNeutralPt), | |
190 | fMaxNeutralPt(evTag.fMaxNeutralPt), | |
191 | fEventPlaneAngle(evTag.fEventPlaneAngle), | |
7e3c2e04 | 192 | fHBTRadii(evTag.fHBTRadii), |
193 | fNumberOfFiredChipsLayer1(evTag.fNumberOfFiredChipsLayer1), | |
194 | fNumberOfFiredChipsLayer2(evTag.fNumberOfFiredChipsLayer2), | |
4c454ade | 195 | fNumberOfSPDTracklets(evTag.fNumberOfSPDTracklets), |
196 | fMTotV0A(evTag.fMTotV0A), | |
197 | fMTotV0C(evTag.fMTotV0C), | |
198 | fNbPMV0A(evTag.fNbPMV0A), | |
199 | fNbPMV0C(evTag.fNbPMV0C) | |
fe12e09c | 200 | { |
f3a97c86 | 201 | // EventTag copy constructor |
a85132e7 | 202 | for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = evTag.fZDCEMEnergy[i]; |
cb1645b7 | 203 | } |
204 | ||
bec9a2e7 | 205 | //___________________________________________________________________________ |
fe12e09c | 206 | AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) { |
cb1645b7 | 207 | // EventTag assignment operator |
fe12e09c | 208 | if (this != &evTag) { |
209 | TObject::operator=(evTag); | |
bec9a2e7 | 210 | |
7e3c2e04 | 211 | SetPeriodNumber(evTag.GetPeriodNumber()); |
212 | SetOrbitNumber(evTag.GetOrbitNumber()); | |
213 | SetBunchCrossNumber(evTag.GetBunchCrossNumber()); | |
214 | SetFiredTriggerClasses(evTag.GetFiredTriggerClasses()); | |
215 | SetEventType(evTag.GetEventType()); | |
850d5792 | 216 | SetPhysicsFlag(evTag.GetPhysicsFlag()); |
217 | SetBackgroungFlag(evTag.GetBackgroundFlag()); | |
fe12e09c | 218 | SetGUID(evTag.GetGUID()); |
219 | SetPath(evTag.GetPath()); | |
220 | SetMD5(evTag.GetMD5()); | |
221 | SetTURL(evTag.GetTURL()); | |
222 | SetSize(evTag.GetSize()); | |
223 | SetNumOfParticipants(evTag.GetNumOfParticipants()); | |
224 | SetImpactParameter(evTag.GetImpactParameter()); | |
225 | SetVertexX(evTag.GetVertexX()); | |
226 | SetVertexY(evTag.GetVertexY()); | |
227 | SetVertexZ(evTag.GetVertexZ()); | |
228 | SetVertexFlag(evTag.GetVertexFlag()); | |
229 | SetVertexZError(evTag.GetVertexZError()); | |
230 | SetTriggerMask(evTag.GetTriggerMask()); | |
231 | SetTriggerCluster(evTag.GetTriggerCluster()); | |
232 | SetZDCNeutron1Energy(evTag.GetZDCNeutron1Energy()); | |
233 | SetZDCProton1Energy(evTag.GetZDCProton1Energy()); | |
234 | SetZDCNeutron2Energy(evTag.GetZDCNeutron2Energy()); | |
235 | SetZDCProton2Energy(evTag.GetZDCProton2Energy()); | |
a85132e7 | 236 | SetZDCEMEnergy(evTag.GetZDCEMEnergy(0),evTag.GetZDCEMEnergy(1)); |
fe12e09c | 237 | SetT0VertexZ(evTag.GetT0VertexZ()); |
238 | SetNumOfTracks(evTag.GetNumOfTracks()); | |
239 | SetNumOfPosTracks(evTag.GetNumOfPosTracks()); | |
240 | SetNumOfNegTracks(evTag.GetNumOfNegTracks()); | |
241 | SetNumOfNeutrTracks(evTag.GetNumOfNeutrTracks()); | |
242 | SetNumOfV0s(evTag.GetNumOfV0s()); | |
243 | SetNumOfCascades(evTag.GetNumOfCascades()); | |
244 | SetNumOfKinks(evTag.GetNumOfKinks()); | |
245 | SetNumOfPMDTracks(evTag.GetNumOfPMDTracks()); | |
246 | SetNumOfFMDTracks(evTag.GetNumOfFMDTracks()); | |
247 | SetNumOfPHOSClusters(evTag.GetNumOfPHOSClusters()); | |
248 | SetNumOfEMCALClusters(evTag.GetNumOfEMCALClusters()); | |
249 | SetNumOfJetCandidates(evTag.GetNumOfJetCandidates()); | |
250 | SetNumOfHardPhotonsCandidates(evTag.GetNumOfHardPhotonsCandidates()); | |
251 | SetMaxJetEnergy(evTag.GetMaxJetEnergy()); | |
252 | SetMaxNeutralEnergy(evTag.GetMaxNeutralEnergy()); | |
253 | SetNumOfChargedAbove1GeV(evTag.GetNumOfChargedAbove1GeV()); | |
254 | SetNumOfChargedAbove3GeV(evTag.GetNumOfChargedAbove3GeV()); | |
255 | SetNumOfChargedAbove10GeV(evTag.GetNumOfChargedAbove10GeV()); | |
256 | SetNumOfMuonsAbove1GeV(evTag.GetNumOfMuonsAbove1GeV()); | |
257 | SetNumOfMuonsAbove3GeV(evTag.GetNumOfMuonsAbove3GeV()); | |
258 | SetNumOfMuonsAbove10GeV(evTag.GetNumOfMuonsAbove10GeV()); | |
259 | SetNumOfElectronsAbove1GeV(evTag.GetNumOfElectronsAbove1GeV()); | |
260 | SetNumOfElectronsAbove3GeV(evTag.GetNumOfElectronsAbove3GeV()); | |
261 | SetNumOfElectronsAbove10GeV(evTag.GetNumOfElectronsAbove10GeV()); | |
262 | SetNumOfElectrons(evTag.GetNumOfElectrons()); | |
d3893274 | 263 | SetNumOfFWMuons(evTag.GetNumOfFWMuons()); |
e21df713 | 264 | SetNumOfFWMatchedMuons(evTag.GetNumOfFWMatchedMuons()); |
fe12e09c | 265 | SetNumOfMuons(evTag.GetNumOfMuons()); |
266 | SetNumOfPions(evTag.GetNumOfPions()); | |
267 | SetNumOfKaons(evTag.GetNumOfKaons()); | |
268 | SetNumOfProtons(evTag.GetNumOfProtons()); | |
269 | SetNumOfLambdas(evTag.GetNumOfLambdas()); | |
270 | SetNumOfPhotons(evTag.GetNumOfPhotons()); | |
271 | SetNumOfPi0s(evTag.GetNumOfPi0s()); | |
272 | SetNumOfNeutrons(evTag.GetNumOfNeutrons()); | |
273 | SetNumOfKaon0s(evTag.GetNumOfKaon0s()); | |
274 | SetTotalMomentum(evTag.GetTotalMomentum()); | |
275 | SetMeanPt(evTag.GetMeanPt()); | |
276 | SetMaxPt(evTag.GetMaxPt()); | |
73e1181d | 277 | SetEtaMaxPt(evTag.GetEtaMaxPt()); |
278 | SetPhiMaxPt(evTag.GetPhiMaxPt()); | |
fe12e09c | 279 | SetNeutralTotalMomentum(evTag.GetNeutralTotalMomentum()); |
280 | SetNeutralMeanPt(evTag.GetNeutralMeanPt()); | |
281 | SetNeutralMaxPt(evTag.GetNeutralMaxPt()); | |
282 | SetEventPlaneAngle(evTag.GetEventPlaneAngle()); | |
283 | SetHBTRadii(evTag.GetHBTRadii()); | |
7e3c2e04 | 284 | SetNumberOfFiredChipsLayer1(evTag.GetNumberOfFiredChipsLayer1()); |
285 | SetNumberOfFiredChipsLayer2(evTag.GetNumberOfFiredChipsLayer2()); | |
286 | SetNumberOfSPDTracklets(evTag.GetNumberOfSPDTracklets()); | |
4c454ade | 287 | SetMTotV0A(evTag.GetMTotV0A()); |
288 | SetMTotV0C(evTag.GetMTotV0C()); | |
289 | SetNbPMV0A(evTag.GetNbPMV0A()); | |
290 | SetNbPMV0C(evTag.GetNbPMV0C()); | |
cb1645b7 | 291 | } |
292 | return *this; | |
f3a97c86 | 293 | } |
cb1645b7 | 294 | |
bec9a2e7 | 295 | //___________________________________________________________________________ |
296 | AliEventTag::~AliEventTag() { | |
cb1645b7 | 297 | // AliEventTag destructor |
f3a97c86 | 298 | } |