]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliEventTag.h
Update master to aliroot
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliEventTag.h
CommitLineData
f3a97c86 1#ifndef ALIEVENTTAG_H
2#define ALIEVENTTAG_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6
7/* $Id$ */
8
9//-------------------------------------------------------------------------
10// Class AliEventTag
11// This is the class to deal with the tags for the event level
12//
13// Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
14//-------------------------------------------------------------------------
15
16#include "TObject.h"
bec9a2e7 17#include "TString.h"
f3a97c86 18
bec9a2e7 19//___________________________________________________________________________
20class AliEventTag : public TObject {
f3a97c86 21 public:
22 AliEventTag();
cb1645b7 23 AliEventTag(const AliEventTag & t);
f3a97c86 24 virtual ~AliEventTag();
cb1645b7 25
26 AliEventTag &operator=(const AliEventTag &rhs);
27
bec9a2e7 28 //____________________________________________________//
7e3c2e04 29 void SetPeriodNumber(UInt_t n) {fPeriodNumber = n;}
30 void SetOrbitNumber(UInt_t n) {fOrbitNumber = n;}
31 void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber = n;}
32
04cb11d4 33 //*T* void SetFiredTriggerClasses(TString names) {fFiredTriggerClasses = names;}
7e3c2e04 34 void SetEventType(UInt_t ntype) {fEventType = ntype;}
850d5792 35 void SetPhysicsFlag(UShort_t nflag) {fPhysicsFlag = nflag;}
36 void SetBackgroungFlag(UShort_t nflag) {fBackgroundFlag = nflag;}
7e3c2e04 37
04cb11d4 38/* void SetGUID(TString Pid); */
39/* void SetPath(TString Pid); */
40/* void SetMD5(TString Pid); */
41/* void SetTURL(TString Pid); */
42/* void SetSize(Long64_t i); */
bec9a2e7 43 void SetNumOfParticipants(Int_t P) {fNumberOfParticipants = P;}
2b6cdc43 44 void SetNumOfParticipants2(Int_t P2) {fNumberOfParticipants = P2;}
bec9a2e7 45 void SetImpactParameter(Float_t Pimpact) {fImpactParameter = Pimpact;}
46 void SetVertexX(Float_t Pvx) {fPrimaryVertexX = Pvx;}
47 void SetVertexY(Float_t Pvy) {fPrimaryVertexY = Pvy;}
48 void SetVertexZ(Float_t Pvz) {fPrimaryVertexZ = Pvz;}
49 void SetVertexFlag(Int_t i) {fPrimaryVertexFlag = i;}
50 void SetVertexZError(Float_t f) { fPrimaryVertexZError = f;}
51 void SetTriggerMask(ULong64_t Ptr) {fTriggerMask = Ptr;}
35a702f0 52 void SetTriggerMaskNext50(ULong64_t Ptr) {fTriggerMaskNext50 = Ptr;}
bec9a2e7 53 void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
54 void SetZDCNeutron1Energy(Float_t Pen) {fZDCNeutron1Energy = Pen;}
55 void SetZDCProton1Energy(Float_t Pen) {fZDCProton1Energy = Pen;}
56 void SetZDCNeutron2Energy(Float_t Pen) {fZDCNeutron2Energy = Pen;}
57 void SetZDCProton2Energy(Float_t Pen) {fZDCProton2Energy = Pen;}
a85132e7 58 void SetZDCEMEnergy(Float_t Pen1, Float_t Pen2)
59 {fZDCEMEnergy[0]=Pen1; fZDCEMEnergy[1]=Pen2;}
bec9a2e7 60 void SetT0VertexZ(Float_t Pvz) {fT0VertexZ = Pvz;}
61 void SetNumOfTracks(Int_t Ptr) {fNumberOfTracks = Ptr;}
62 void SetNumOfPosTracks(Int_t Ptr) {fNumberOfPositiveTracks = Ptr;}
63 void SetNumOfNegTracks(Int_t Ptr) {fNumberOfNegativeTracks = Ptr;}
64 void SetNumOfNeutrTracks(Int_t Ptr) {fNumberOfNeutralTracks = Ptr;}
65 void SetNumOfV0s(Int_t Ptr) {fNumberOfV0s = Ptr;}
66 void SetNumOfCascades(Int_t Ptr) {fNumberOfCascades = Ptr;}
67 void SetNumOfKinks(Int_t Ptr) {fNumberOfKinks = Ptr;}
68 void SetNumOfPMDTracks(Int_t Ptr) {fNumberOfPMDTracks = Ptr;}
69 void SetNumOfFMDTracks(Int_t Ptr) {fNumberOfFMDTracks = Ptr;}
70 void SetNumOfPHOSClusters(Int_t Ptr) {fNumberOfPHOSClusters = Ptr;}
71 void SetNumOfEMCALClusters(Int_t Ptr) {fNumberOfEMCALClusters = Ptr;}
72 void SetNumOfJetCandidates(Int_t Ptr) {fNumberOfJetCandidates = Ptr;}
73 void SetNumOfHardPhotonsCandidates(Int_t Ptr) {fNumberOfHardPhotonsCandidates = Ptr;}
74 void SetMaxJetEnergy(Float_t f) {fMaxJetEnergy = f;}
75 void SetMaxNeutralEnergy(Float_t f) {fMaxNeutralEnergy = f;}
76 void SetNumOfChargedAbove1GeV(Int_t i) {fNumberOfChargedAbove1GeV = i;}
77 void SetNumOfChargedAbove3GeV(Int_t i) {fNumberOfChargedAbove3GeV = i;}
78 void SetNumOfChargedAbove10GeV(Int_t i) {fNumberOfChargedAbove10GeV = i;}
79 void SetNumOfMuonsAbove1GeV(Int_t i) {fNumberOfMuonsAbove1GeV = i;}
80 void SetNumOfMuonsAbove3GeV(Int_t i) {fNumberOfMuonsAbove3GeV = i;}
81 void SetNumOfMuonsAbove10GeV(Int_t i) {fNumberOfMuonsAbove10GeV = i;}
82 void SetNumOfElectronsAbove1GeV(Int_t i) {fNumberOfElectronsAbove1GeV = i;}
83 void SetNumOfElectronsAbove3GeV(Int_t i) {fNumberOfElectronsAbove3GeV = i;}
84 void SetNumOfElectronsAbove10GeV(Int_t i) {fNumberOfElectronsAbove10GeV = i;}
85 void SetNumOfElectrons(Int_t Ptr) {fNumberOfElectrons = Ptr;}
d3893274 86 void SetNumOfFWMuons(Int_t Ptr) {fNumberOfFWMuons = Ptr;}
e21df713 87 void SetNumOfFWMatchedMuons(Int_t Ptr) {fNumberOfFWMatchedMuons = Ptr;}
bec9a2e7 88 void SetNumOfMuons(Int_t Ptr) {fNumberOfMuons = Ptr;}
89 void SetNumOfPions(Int_t Ptr) {fNumberOfPions = Ptr;}
90 void SetNumOfKaons(Int_t Ptr) {fNumberOfKaons = Ptr;}
91 void SetNumOfProtons(Int_t Ptr) {fNumberOfProtons = Ptr;}
92 void SetNumOfLambdas(Int_t Ptr) {fNumberOfLambdas = Ptr;}
93 void SetNumOfPhotons(Int_t Ptr) {fNumberOfPhotons = Ptr;}
94 void SetNumOfPi0s(Int_t Ptr) {fNumberOfPi0s = Ptr;}
95 void SetNumOfNeutrons(Int_t Ptr) {fNumberOfNeutrons = Ptr;}
96 void SetNumOfKaon0s(Int_t Ptr) {fNumberOfKaon0s = Ptr;}
97 void SetTotalMomentum(Float_t P) {fTotalP = P;}
98 void SetMeanPt(Float_t Pt) {fMeanPt = Pt;}
99 void SetMaxPt(Float_t Pt) {fMaxPt = Pt;}
73e1181d 100 void SetEtaMaxPt(Float_t eta) {fEtaMaxPt = eta;}
101 void SetPhiMaxPt(Float_t phi) {fPhiMaxPt = phi;}
bec9a2e7 102 void SetNeutralTotalMomentum(Float_t f) {fTotalNeutralP = f;}
103 void SetNeutralMeanPt(Float_t f) {fMeanNeutralPt = f;}
104 void SetNeutralMaxPt(Float_t f) {fMaxNeutralPt = f;}
105 void SetEventPlaneAngle(Float_t f) {fEventPlaneAngle = f;}
106 void SetHBTRadii(Float_t f) {fHBTRadii = f;}
107
7e3c2e04 108 //First physics
109 void SetNumberOfFiredChipsLayer1(Int_t n) {fNumberOfFiredChipsLayer1 = n;}
110 void SetNumberOfFiredChipsLayer2(Int_t n) {fNumberOfFiredChipsLayer2 = n;}
111 void SetNumberOfSPDTracklets(Int_t n) {fNumberOfSPDTracklets = n;}
112
381a4a01 113 void SetMTotV0A(Float_t mult) {fMTotV0A = mult;}
114 void SetMTotV0C(Float_t mult) {fMTotV0C = mult;}
4c454ade 115 void SetNbPMV0A(Short_t npmt) {fNbPMV0A = npmt;}
116 void SetNbPMV0C(Short_t npmt) {fNbPMV0C = npmt;}
73e1181d 117 void SetEventId(Int_t /*id*/) {;}
bec9a2e7 118 //____________________________________________________//
7e3c2e04 119 UInt_t GetPeriodNumber() const {return fPeriodNumber;}
120 UInt_t GetOrbitNumber() const {return fOrbitNumber;}
121 UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;}
122
04cb11d4 123 //*T* TString GetFiredTriggerClasses() const {return fFiredTriggerClasses;}
124 TString GetFiredTriggerClasses(TString actclass) const; //*T* {return fFiredTriggerClasses;}
7e3c2e04 125 UInt_t GetEventType() const {return fEventType;}
850d5792 126 UShort_t GetPhysicsFlag() const {return fPhysicsFlag;}
127 UShort_t GetBackgroundFlag() const {return fBackgroundFlag;}
7e3c2e04 128
04cb11d4 129/* const char *GetGUID() const {return ((AliFileTag *) fFileRef.GetObject())->GetGUID();} */
130/* const char *GetPath() const {return ((AliFileTag *) fFileRef.GetObject())->GetPath();} */
131/* const char *GetMD5() const {return ((AliFileTag *) fFileRef.GetObject())->GetMD5();} */
132/* const char *GetTURL() const {return ((AliFileTag *) fFileRef.GetObject())->GetTURL();} */
133/* Long64_t GetSize() const {return ((AliFileTag *) fFileRef.GetObject())->GetSize();} */
bec9a2e7 134 Int_t GetNumOfParticipants() const {return fNumberOfParticipants;}
2b6cdc43 135 Int_t GetNumOfParticipants2() const {return fNumberOfParticipants2;}
bec9a2e7 136 Float_t GetImpactParameter() const {return fImpactParameter;}
137 Float_t GetVertexX() const {return fPrimaryVertexX;}
138 Float_t GetVertexY() const {return fPrimaryVertexY;}
139 Float_t GetVertexZ() const {return fPrimaryVertexZ;}
140 Int_t GetVertexFlag() const {return fPrimaryVertexFlag;}
141 Float_t GetVertexZError() const {return fPrimaryVertexZError;}
8bd8ac26 142 ULong64_t GetTriggerMask() const {return fTriggerMask;}
35a702f0 143 ULong64_t GetTriggerMaskNext50() const {return fTriggerMaskNext50;}
bec9a2e7 144 UChar_t GetTriggerCluster() const {return fTriggerCluster;}
145 Float_t GetZDCNeutron1Energy() const {return fZDCNeutron1Energy;}
146 Float_t GetZDCProton1Energy() const {return fZDCProton1Energy;}
147 Float_t GetZDCNeutron2Energy() const {return fZDCNeutron2Energy;}
148 Float_t GetZDCProton2Energy() const {return fZDCProton2Energy;}
a85132e7 149 Float_t GetZDCEMEnergy(Int_t i) const {return fZDCEMEnergy[i];}
bec9a2e7 150 Float_t GetT0VertexZ() const {return fT0VertexZ;}
151 Int_t GetNumOfTracks() const {return fNumberOfTracks;}
152 Int_t GetNumOfPosTracks() const {return fNumberOfPositiveTracks;}
153 Int_t GetNumOfNegTracks() const {return fNumberOfNegativeTracks;}
154 Int_t GetNumOfNeutrTracks() const {return fNumberOfNeutralTracks;}
155 Int_t GetNumOfV0s() const {return fNumberOfV0s;}
156 Int_t GetNumOfCascades() const {return fNumberOfCascades;}
157 Int_t GetNumOfKinks() const {return fNumberOfKinks;}
158 Int_t GetNumOfPMDTracks() const {return fNumberOfPMDTracks;}
159 Int_t GetNumOfFMDTracks() const {return fNumberOfFMDTracks;}
160 Int_t GetNumOfPHOSClusters() const {return fNumberOfPHOSClusters;}
161 Int_t GetNumOfEMCALClusters() const {return fNumberOfEMCALClusters;}
162 Int_t GetNumOfJetCandidates() const {return fNumberOfJetCandidates;}
163 Int_t GetNumOfHardPhotonsCandidates() const {return fNumberOfHardPhotonsCandidates;}
164 Float_t GetMaxJetEnergy() const {return fMaxJetEnergy;}
165 Float_t GetMaxNeutralEnergy() const {return fMaxNeutralEnergy;}
166 Int_t GetNumOfChargedAbove1GeV() const {return fNumberOfChargedAbove1GeV;}
167 Int_t GetNumOfChargedAbove3GeV() const {return fNumberOfChargedAbove3GeV;}
168 Int_t GetNumOfChargedAbove10GeV() const {return fNumberOfChargedAbove10GeV;}
169 Int_t GetNumOfMuonsAbove1GeV() const {return fNumberOfMuonsAbove1GeV;}
170 Int_t GetNumOfMuonsAbove3GeV() const {return fNumberOfMuonsAbove3GeV;}
171 Int_t GetNumOfMuonsAbove10GeV() const {return fNumberOfMuonsAbove10GeV;}
172 Int_t GetNumOfElectronsAbove1GeV() const {return fNumberOfElectronsAbove1GeV;}
173 Int_t GetNumOfElectronsAbove3GeV() const {return fNumberOfElectronsAbove3GeV;}
174 Int_t GetNumOfElectronsAbove10GeV() const {return fNumberOfElectronsAbove10GeV;}
175 Int_t GetNumOfElectrons() const {return fNumberOfElectrons;}
d3893274 176 Int_t GetNumOfFWMuons() const {return fNumberOfFWMuons;}
e21df713 177 Int_t GetNumOfFWMatchedMuons() const {return fNumberOfFWMatchedMuons;}
bec9a2e7 178 Int_t GetNumOfMuons() const {return fNumberOfMuons;}
179 Int_t GetNumOfPions() const {return fNumberOfPions;}
180 Int_t GetNumOfKaons() const {return fNumberOfKaons;}
181 Int_t GetNumOfProtons() const {return fNumberOfProtons;}
182 Int_t GetNumOfLambdas() const {return fNumberOfLambdas;}
183 Int_t GetNumOfPhotons() const {return fNumberOfPhotons;}
184 Int_t GetNumOfPi0s() const {return fNumberOfPi0s;}
185 Int_t GetNumOfNeutrons() const {return fNumberOfNeutrons;}
186 Int_t GetNumOfKaon0s() const {return fNumberOfKaon0s;}
187 Float_t GetTotalMomentum() const {return fTotalP;}
188 Float_t GetMeanPt() const {return fMeanPt;}
189 Float_t GetMaxPt() const {return fMaxPt;}
73e1181d 190 Float_t GetEtaMaxPt() const {return fEtaMaxPt;}
191 Float_t GetPhiMaxPt() const {return fPhiMaxPt;}
bec9a2e7 192 Float_t GetNeutralTotalMomentum() const {return fTotalNeutralP;}
193 Float_t GetNeutralMeanPt() const {return fMeanNeutralPt;}
194 Float_t GetNeutralMaxPt() const {return fMaxNeutralPt;}
195 Float_t GetEventPlaneAngle() const {return fEventPlaneAngle;}
196 Float_t GetHBTRadii() const {return fHBTRadii;}
197
7e3c2e04 198 //First physics
199 Int_t GetNumberOfFiredChipsLayer1() const {return fNumberOfFiredChipsLayer1;}
200 Int_t GetNumberOfFiredChipsLayer2() const {return fNumberOfFiredChipsLayer2;}
201 Int_t GetNumberOfSPDTracklets() const {return fNumberOfSPDTracklets;}
202
381a4a01 203 Float_t GetMTotV0A() const {return fMTotV0A;}
204 Float_t GetMTotV0C() const {return fMTotV0C;}
4c454ade 205 Short_t GetNbPMV0A() const {return fNbPMV0A;}
206 Short_t GetNbPMV0C() const {return fNbPMV0C;}
7e3c2e04 207
bec9a2e7 208 //____________________________________________________//
cb1645b7 209 private:
7e3c2e04 210 UInt_t fPeriodNumber; //The period number
211 UInt_t fOrbitNumber; //The orbit number
212 UShort_t fBunchCrossNumber; //The BC number
04cb11d4 213 //*T* TString fFiredTriggerClasses; //List of the fired trigger class names
7e3c2e04 214 UInt_t fEventType; //event type == 7 ==> PHYSICS_EVENT
850d5792 215 UShort_t fPhysicsFlag; //1 - flagged as correct physics event
216 UShort_t fBackgroundFlag; //1 - flagged by the background rejection procedure
7e3c2e04 217
04cb11d4 218/* TString fGUID; //The unique identifier of the file */
219/* TString fPath; //The file's path (local storage) */
220/* Long64_t fsize; //the size of the file */
221/* TString fmd5; //another file identifier */
222/* TString fturl; //the file's url */
2b6cdc43 223 Int_t fNumberOfParticipants; //Number of participants - side C
224 Int_t fNumberOfParticipants2; //Number of participants - side A
bec9a2e7 225 Float_t fImpactParameter; //The impact parameter
226 Int_t fPrimaryVertexFlag; //Primary vertex flag: 0->not found, 1->found
227 Float_t fPrimaryVertexX; //Primary vertex - X coordinate
228 Float_t fPrimaryVertexY; //Primary vertex - Y coordinate
229 Float_t fPrimaryVertexZ; //Primary vertex - Z coordinate
230 Float_t fPrimaryVertexZError; //Primary vertex - Z coordinate - error
231 ULong64_t fTriggerMask; //Information from trigger (trigger mask)
35a702f0 232 ULong64_t fTriggerMaskNext50; //Information from trigger (trigger mask)
bec9a2e7 233 UChar_t fTriggerCluster; // Trigger cluster (mask)
234 Float_t fZDCNeutron1Energy; //ZDC info - neutron
235 Float_t fZDCProton1Energy; //ZDC info - proton
236 Float_t fZDCNeutron2Energy; //ZDC info - neutron
237 Float_t fZDCProton2Energy; //ZDC info - proton
a85132e7 238 Float_t fZDCEMEnergy[2]; //ZDC info - em
bec9a2e7 239 Float_t fT0VertexZ; //T0 info
240 Int_t fNumberOfTracks; //Multiplicity
241 Int_t fNumberOfPositiveTracks; //Multiplicity of positive tracks
242 Int_t fNumberOfNegativeTracks; //Multiplicity of negative tracks
243 Int_t fNumberOfNeutralTracks; //Multiplicity of neutral tracks
244 Int_t fNumberOfV0s; //Number of V0s
245 Int_t fNumberOfCascades; //Number of cascades
246 Int_t fNumberOfKinks; //Number of kinks
247 Int_t fNumberOfPMDTracks; //PMD tracks
248 Int_t fNumberOfFMDTracks; //FMD tracks
249 Int_t fNumberOfPHOSClusters; //PHOS clusters
250 Int_t fNumberOfEMCALClusters; //EMCAL clusters
251 Int_t fNumberOfJetCandidates; //Jet candidates
252 Float_t fMaxJetEnergy; //jet energy info
253 Int_t fNumberOfHardPhotonsCandidates; //Hard photons candidates
254 Float_t fMaxNeutralEnergy; //neutral energy info
255 Int_t fNumberOfChargedAbove1GeV; //Number of charged above 1 GeV/c
256 Int_t fNumberOfChargedAbove3GeV; //Number of charged above 3 GeV/c
257 Int_t fNumberOfChargedAbove10GeV; //Number of charged above 10 GeV/c
258 Int_t fNumberOfMuonsAbove1GeV; //Number of muons above 1 GeV/c
259 Int_t fNumberOfMuonsAbove3GeV; //Number of muons above 3 GeV/c
260 Int_t fNumberOfMuonsAbove10GeV; //Number of muons above 10 GeV/c
261 Int_t fNumberOfElectronsAbove1GeV; //Number of electrons above 1 GeV/c
262 Int_t fNumberOfElectronsAbove3GeV; //Number of electrons above 3 GeV/c
263 Int_t fNumberOfElectronsAbove10GeV; //Number of electrons above 10 GeV/c
264 Int_t fNumberOfElectrons; //Number of electrons
d3893274 265 Int_t fNumberOfFWMuons; //Number of forward muons
e21df713 266 Int_t fNumberOfFWMatchedMuons; //Number of forward matched muons
bec9a2e7 267 Int_t fNumberOfMuons; //Number of muons
268 Int_t fNumberOfPions; //Number of pions
269 Int_t fNumberOfKaons; //Number of kaons
270 Int_t fNumberOfProtons; //Number of protons
271 Int_t fNumberOfLambdas; //Number of lambdas
272 Int_t fNumberOfPhotons; //Number of photons
273 Int_t fNumberOfPi0s; //Number of pi0
274 Int_t fNumberOfNeutrons; //Number of neutrons
275 Int_t fNumberOfKaon0s; //Number of Ks
276 Float_t fTotalP; //Sum of the momentum per event
277 Float_t fMeanPt; //Mean Pt per event
278 Float_t fMaxPt; //Max Pt for each event
73e1181d 279 Float_t fEtaMaxPt; //Eta of the particle with max pt (leading particle)
280 Float_t fPhiMaxPt; //Phi of the particle with max pt (leading particle)
bec9a2e7 281 Float_t fTotalNeutralP; //Sum of the momentum per event for neutral
282 Float_t fMeanNeutralPt; //Mean Pt per event for neutral
283 Float_t fMaxNeutralPt; //Max Pt for each event for neutral
284 Float_t fEventPlaneAngle; //event plane info
285 Float_t fHBTRadii; //HBT info
e16601cf 286
7e3c2e04 287 //First physics
288 Int_t fNumberOfFiredChipsLayer1; //number of fired chips - layer 1
289 Int_t fNumberOfFiredChipsLayer2; //number of fired chips - layer 2
290 Int_t fNumberOfSPDTracklets; //number of SPD tracklets
291
04cb11d4 292 Float_t fMTotV0A; //Total multiplicity in V0 A side
293 Float_t fMTotV0C; //Total multiplicity in V0 C side
4c454ade 294 Short_t fNbPMV0A; //Total number of fired channels in V0 A side
295 Short_t fNbPMV0C; //Total number of fired channels in V0 C side
7e3c2e04 296
35a702f0 297 ClassDef(AliEventTag,18) //(ClassName, ClassVersion)
73e1181d 298 };
bec9a2e7 299//___________________________________________________________________________
f3a97c86 300
301
302#endif