]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliEventTag.cxx
Updates for pile-up vertex (F. Prino)
[u/mrichter/AliRoot.git] / STEER / AliEventTag.cxx
CommitLineData
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
26ClassImp(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 118AliEventTag::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 206AliEventTag & 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//___________________________________________________________________________
296AliEventTag::~AliEventTag() {
cb1645b7 297 // AliEventTag destructor
f3a97c86 298}