1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
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 //-----------------------------------------------------------------
24 #include "AliEventTag.h"
28 //______________________________________________________________________________
29 AliEventTag::AliEventTag() :
34 fFiredTriggerClasses(),
43 fNumberOfParticipants(-10),
44 fNumberOfParticipants2(-10),
45 fImpactParameter(-10.0),
46 fPrimaryVertexFlag(-1),
47 fPrimaryVertexX(-100.0),
48 fPrimaryVertexY(-100.0),
49 fPrimaryVertexZ(-100.0),
50 fPrimaryVertexZError(-100.0),
53 fZDCNeutron1Energy(-10.0),
54 fZDCProton1Energy(-10.0),
55 fZDCNeutron2Energy(-10.0),
56 fZDCProton2Energy(-10.0),
59 fNumberOfPositiveTracks(-10),
60 fNumberOfNegativeTracks(-10),
61 fNumberOfNeutralTracks(-10),
63 fNumberOfCascades(-10),
65 fNumberOfPMDTracks(-10),
66 fNumberOfFMDTracks(-10),
67 fNumberOfPHOSClusters(-10),
68 fNumberOfEMCALClusters(-10),
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),
83 fNumberOfFWMuons(-10),
84 fNumberOfFWMatchedMuons(-10),
88 fNumberOfProtons(-10),
89 fNumberOfLambdas(-10),
90 fNumberOfPhotons(-10),
92 fNumberOfNeutrons(-10),
99 fTotalNeutralP(-10.0),
100 fMeanNeutralPt(-10.0),
101 fMaxNeutralPt(-10.0),
102 fEventPlaneAngle(-10.0),
104 fNumberOfFiredChipsLayer1(0),
105 fNumberOfFiredChipsLayer2(0),
106 fNumberOfSPDTracklets(0),
112 // AliEventTag default constructor
113 for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = -10.0;
117 //___________________________________________________________________________
118 AliEventTag::AliEventTag(const AliEventTag & evTag) :
120 fPeriodNumber(evTag.fPeriodNumber),
121 fOrbitNumber(evTag.fOrbitNumber),
122 fBunchCrossNumber(evTag.fBunchCrossNumber),
123 fFiredTriggerClasses(evTag.fFiredTriggerClasses),
124 fEventType(evTag.fEventType),
125 fPhysicsFlag(evTag.fPhysicsFlag),
126 fBackgroundFlag(evTag.fBackgroundFlag),
132 fNumberOfParticipants(evTag.fNumberOfParticipants),
133 fNumberOfParticipants2(evTag.fNumberOfParticipants2),
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),
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),
172 fNumberOfFWMuons(evTag.fNumberOfFWMuons),
173 fNumberOfFWMatchedMuons(evTag.fNumberOfFWMatchedMuons),
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),
186 fEtaMaxPt(evTag.fEtaMaxPt),
187 fPhiMaxPt(evTag.fPhiMaxPt),
188 fTotalNeutralP(evTag.fTotalNeutralP),
189 fMeanNeutralPt(evTag.fMeanNeutralPt),
190 fMaxNeutralPt(evTag.fMaxNeutralPt),
191 fEventPlaneAngle(evTag.fEventPlaneAngle),
192 fHBTRadii(evTag.fHBTRadii),
193 fNumberOfFiredChipsLayer1(evTag.fNumberOfFiredChipsLayer1),
194 fNumberOfFiredChipsLayer2(evTag.fNumberOfFiredChipsLayer2),
195 fNumberOfSPDTracklets(evTag.fNumberOfSPDTracklets),
196 fMTotV0A(evTag.fMTotV0A),
197 fMTotV0C(evTag.fMTotV0C),
198 fNbPMV0A(evTag.fNbPMV0A),
199 fNbPMV0C(evTag.fNbPMV0C)
201 // EventTag copy constructor
202 for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = evTag.fZDCEMEnergy[i];
205 //___________________________________________________________________________
206 AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
207 // EventTag assignment operator
208 if (this != &evTag) {
209 TObject::operator=(evTag);
211 SetPeriodNumber(evTag.GetPeriodNumber());
212 SetOrbitNumber(evTag.GetOrbitNumber());
213 SetBunchCrossNumber(evTag.GetBunchCrossNumber());
214 SetFiredTriggerClasses(evTag.GetFiredTriggerClasses());
215 SetEventType(evTag.GetEventType());
216 SetPhysicsFlag(evTag.GetPhysicsFlag());
217 SetBackgroungFlag(evTag.GetBackgroundFlag());
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());
236 SetZDCEMEnergy(evTag.GetZDCEMEnergy(0),evTag.GetZDCEMEnergy(1));
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());
263 SetNumOfFWMuons(evTag.GetNumOfFWMuons());
264 SetNumOfFWMatchedMuons(evTag.GetNumOfFWMatchedMuons());
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());
277 SetEtaMaxPt(evTag.GetEtaMaxPt());
278 SetPhiMaxPt(evTag.GetPhiMaxPt());
279 SetNeutralTotalMomentum(evTag.GetNeutralTotalMomentum());
280 SetNeutralMeanPt(evTag.GetNeutralMeanPt());
281 SetNeutralMaxPt(evTag.GetNeutralMaxPt());
282 SetEventPlaneAngle(evTag.GetEventPlaneAngle());
283 SetHBTRadii(evTag.GetHBTRadii());
284 SetNumberOfFiredChipsLayer1(evTag.GetNumberOfFiredChipsLayer1());
285 SetNumberOfFiredChipsLayer2(evTag.GetNumberOfFiredChipsLayer2());
286 SetNumberOfSPDTracklets(evTag.GetNumberOfSPDTracklets());
287 SetMTotV0A(evTag.GetMTotV0A());
288 SetMTotV0C(evTag.GetMTotV0C());
289 SetNbPMV0A(evTag.GetNbPMV0A());
290 SetNbPMV0C(evTag.GetNbPMV0C());
295 //___________________________________________________________________________
296 AliEventTag::~AliEventTag() {
297 // AliEventTag destructor