]>
Commit | Line | Data |
---|---|---|
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" | |
f3a97c86 | 17 | |
18 | //______________________________________________________________________________ | |
19 | class AliEventTag : public TObject | |
20 | { | |
f3a97c86 | 21 | public: |
22 | AliEventTag(); | |
cb1645b7 | 23 | AliEventTag(const AliEventTag & t); |
f3a97c86 | 24 | virtual ~AliEventTag(); |
cb1645b7 | 25 | |
26 | AliEventTag &operator=(const AliEventTag &rhs); | |
27 | ||
f3a97c86 | 28 | |
29 | void SetEventId(Int_t Pid) {fAliceEventId = Pid;} | |
b45e5084 | 30 | void SetGUID(const char *Pid) {fGUID = Pid;} |
f3a97c86 | 31 | |
e16601cf | 32 | void SetMD5(const char *Pid) {fmd5 = Pid;} |
33 | void SetTURL(const char *Pid) {fturl = Pid;} | |
34 | void SetSize(Long64_t i) {fsize = i;} | |
35 | ||
f3a97c86 | 36 | void SetNumOfParticipants(Int_t P) {fNumberOfParticipants = P;} |
37 | void SetImpactParameter(Float_t Pimpact) {fImpactParameter = Pimpact;} | |
38 | ||
39 | void SetVertexX(Float_t Pvx) {fPrimaryVertexX = Pvx;} | |
40 | void SetVertexY(Float_t Pvy) {fPrimaryVertexY = Pvy;} | |
41 | void SetVertexZ(Float_t Pvz) {fPrimaryVertexZ = Pvz;} | |
42 | ||
b45e5084 | 43 | void SetVertexFlag(Int_t i) {fPrimaryVertexFlag = i;} |
44 | void SetVertexZError(Float_t f) { fPrimaryVertexZError = f;} | |
f3a97c86 | 45 | |
46 | void SetTrigger(Int_t Ptr) {fTriggerInfo = Ptr;} | |
47 | ||
48 | void SetZDCNeutronEnergy(Float_t Pen) {fZDCNeutronEnergy = Pen;} | |
49 | void SetZDCProtonEnergy(Float_t Pen) {fZDCProtonEnergy = Pen;} | |
50 | void SetZDCEMEnergy(Float_t Pen) {fZDCEMEnergy = Pen;} | |
51 | ||
52 | void SetT0VertexZ(Float_t Pvz) {fT0VertexZ = Pvz;} | |
53 | ||
54 | void SetNumOfTracks(Int_t Ptr) {fNumberOfTracks = Ptr;} | |
55 | void SetNumOfPosTracks(Int_t Ptr) {fNumberOfPositiveTracks = Ptr;} | |
56 | void SetNumOfNegTracks(Int_t Ptr) {fNumberOfNegativeTracks = Ptr;} | |
57 | void SetNumOfNeutrTracks(Int_t Ptr) {fNumberOfNeutralTracks = Ptr;} | |
58 | ||
59 | void SetNumOfV0s(Int_t Ptr) {fNumberOfV0s = Ptr;} | |
60 | void SetNumOfCascades(Int_t Ptr) {fNumberOfCascades = Ptr;} | |
61 | void SetNumOfKinks(Int_t Ptr) {fNumberOfKinks = Ptr;} | |
62 | ||
63 | void SetNumOfPMDTracks(Int_t Ptr) {fNumberOfPMDTracks = Ptr;} | |
f3a97c86 | 64 | void SetNumOfFMDTracks(Int_t Ptr) {fNumberOfFMDTracks = Ptr;} |
85c60a8e | 65 | void SetNumOfPHOSClusters(Int_t Ptr) {fNumberOfPHOSClusters = Ptr;} |
66 | void SetNumOfEMCALClusters(Int_t Ptr) {fNumberOfEMCALClusters = Ptr;} | |
f3a97c86 | 67 | |
68 | void SetNumOfJetCandidates(Int_t Ptr) {fNumberOfJetCandidates = Ptr;} | |
69 | void SetNumOfHardPhotonsCandidates(Int_t Ptr) {fNumberOfHardPhotonsCandidates = Ptr;} | |
70 | ||
f3a97c86 | 71 | void SetMaxJetEnergy(Float_t f) {fMaxJetEnergy = f;} |
72 | void SetMaxNeutralEnergy(Float_t f) {fMaxNeutralEnergy = f;} | |
4302e20f | 73 | |
74 | void SetNumOfChargedAbove1GeV(Int_t i) {fNumberOfChargedAbove1GeV = i;} | |
75 | void SetNumOfChargedAbove3GeV(Int_t i) {fNumberOfChargedAbove3GeV = i;} | |
76 | void SetNumOfChargedAbove10GeV(Int_t i) {fNumberOfChargedAbove10GeV = i;} | |
77 | void SetNumOfMuonsAbove1GeV(Int_t i) {fNumberOfMuonsAbove1GeV = i;} | |
78 | void SetNumOfMuonsAbove3GeV(Int_t i) {fNumberOfMuonsAbove3GeV = i;} | |
79 | void SetNumOfMuonsAbove10GeV(Int_t i) {fNumberOfMuonsAbove10GeV = i;} | |
80 | void SetNumOfElectronsAbove1GeV(Int_t i) {fNumberOfElectronsAbove1GeV = i;} | |
81 | void SetNumOfElectronsAbove3GeV(Int_t i) {fNumberOfElectronsAbove3GeV = i;} | |
82 | void SetNumOfElectronsAbove10GeV(Int_t i) {fNumberOfElectronsAbove10GeV = i;} | |
f3a97c86 | 83 | |
84 | void SetNumOfElectrons(Int_t Ptr) {fNumberOfElectrons = Ptr;} | |
85 | void SetNumOfMuons(Int_t Ptr) {fNumberOfMuons = Ptr;} | |
86 | void SetNumOfPions(Int_t Ptr) {fNumberOfPions = Ptr;} | |
87 | void SetNumOfKaons(Int_t Ptr) {fNumberOfKaons = Ptr;} | |
88 | void SetNumOfProtons(Int_t Ptr) {fNumberOfProtons = Ptr;} | |
89 | void SetNumOfLambdas(Int_t Ptr) {fNumberOfLambdas = Ptr;} | |
90 | ||
91 | ||
92 | void SetNumOfPhotons(Int_t Ptr) {fNumberOfPhotons = Ptr;} | |
93 | void SetNumOfPi0s(Int_t Ptr) {fNumberOfPi0s = Ptr;} | |
94 | void SetNumOfNeutrons(Int_t Ptr) {fNumberOfNeutrons = Ptr;} | |
95 | void SetNumOfKaon0s(Int_t Ptr) {fNumberOfKaon0s = Ptr;} | |
96 | ||
97 | void SetTotalMomentum(Float_t P) {fTotalP = P;} | |
98 | void SetMeanPt(Float_t Pt) {fMeanPt = Pt;} | |
99 | void SetMaxPt(Float_t Pt) {fMaxPt = Pt;} | |
100 | ||
b45e5084 | 101 | void SetNeutralTotalMomentum(Float_t f) {fTotalNeutralP = f;} |
102 | void SetNeutralMeanPt(Float_t f) {fMeanNeutralPt = f;} | |
103 | void SetNeutralMaxPt(Float_t f) {fMaxNeutralPt = f;} | |
f3a97c86 | 104 | |
b45e5084 | 105 | void SetEventPlaneAngle(Float_t f) {fEventPlaneAngle = f;} |
106 | void SetHBTRadii(Float_t f) {fHBTRadii = f;} | |
f3a97c86 | 107 | |
108 | ||
109 | ||
cb1645b7 | 110 | Int_t GetEventId() const {return fAliceEventId;} |
111 | const char *GetGUID() const {return fGUID;} | |
e16601cf | 112 | |
113 | const char *GetMD5() const {return fmd5;} | |
114 | const char *GetTURL() const {return fturl;} | |
115 | Long64_t GetSize() const {return fsize;} | |
f3a97c86 | 116 | |
cb1645b7 | 117 | Int_t GetNumOfParticipants() const {return fNumberOfParticipants;} |
118 | Float_t GetImpactParameter() const {return fImpactParameter;} | |
f3a97c86 | 119 | |
cb1645b7 | 120 | Float_t GetVertexX() const {return fPrimaryVertexX;} |
121 | Float_t GetVertexY() const {return fPrimaryVertexY;} | |
122 | Float_t GetVertexZ() const {return fPrimaryVertexZ;} | |
f3a97c86 | 123 | |
cb1645b7 | 124 | Int_t GetVertexFlag() const {return fPrimaryVertexFlag;} |
125 | Float_t GetVertexZError() const {return fPrimaryVertexZError;} | |
f3a97c86 | 126 | |
cb1645b7 | 127 | Int_t GetTrigger() const {return fTriggerInfo;} |
f3a97c86 | 128 | |
cb1645b7 | 129 | Float_t GetZDCNeutronEnergy() const {return fZDCNeutronEnergy;} |
130 | Float_t GetZDCProtonEnergy() const {return fZDCProtonEnergy;} | |
131 | Float_t GetZDCEMEnergy() const {return fZDCEMEnergy;} | |
f3a97c86 | 132 | |
cb1645b7 | 133 | Float_t GetT0VertexZ() const {return fT0VertexZ;} |
f3a97c86 | 134 | |
cb1645b7 | 135 | Int_t GetNumOfTracks() const {return fNumberOfTracks;} |
136 | Int_t GetNumOfPosTracks() const {return fNumberOfPositiveTracks;} | |
137 | Int_t GetNumOfNegTracks() const {return fNumberOfNegativeTracks;} | |
138 | Int_t GetNumOfNeutrTracks() const {return fNumberOfNeutralTracks;} | |
f3a97c86 | 139 | |
cb1645b7 | 140 | Int_t GetNumOfV0s() const {return fNumberOfV0s;} |
141 | Int_t GetNumOfCascades() const {return fNumberOfCascades;} | |
142 | Int_t GetNumOfKinks() const {return fNumberOfKinks;} | |
f3a97c86 | 143 | |
cb1645b7 | 144 | Int_t GetNumOfPMDTracks() const {return fNumberOfPMDTracks;} |
cb1645b7 | 145 | Int_t GetNumOfFMDTracks() const {return fNumberOfFMDTracks;} |
85c60a8e | 146 | Int_t GetNumOfPHOSClusters() const {return fNumberOfPHOSClusters;} |
147 | Int_t GetNumOfEMCALClusters() const {return fNumberOfEMCALClusters;} | |
f3a97c86 | 148 | |
cb1645b7 | 149 | Int_t GetNumOfJetCandidates() const {return fNumberOfJetCandidates;} |
150 | Int_t GetNumOfHardPhotonsCandidates() const {return fNumberOfHardPhotonsCandidates;} | |
f3a97c86 | 151 | |
cb1645b7 | 152 | Float_t GetMaxJetEnergy() const {return fMaxJetEnergy;} |
153 | Float_t GetMaxNeutralEnergy() const {return fMaxNeutralEnergy;} | |
154 | ||
155 | Int_t GetNumOfChargedAbove1GeV() const {return fNumberOfChargedAbove1GeV;} | |
156 | Int_t GetNumOfChargedAbove3GeV() const {return fNumberOfChargedAbove3GeV;} | |
157 | Int_t GetNumOfChargedAbove10GeV() const {return fNumberOfChargedAbove10GeV;} | |
158 | Int_t GetNumOfMuonsAbove1GeV() const {return fNumberOfMuonsAbove1GeV;} | |
159 | Int_t GetNumOfMuonsAbove3GeV() const {return fNumberOfMuonsAbove3GeV;} | |
160 | Int_t GetNumOfMuonsAbove10GeV() const {return fNumberOfMuonsAbove10GeV;} | |
161 | Int_t GetNumOfElectronsAbove1GeV() const {return fNumberOfElectronsAbove1GeV;} | |
162 | Int_t GetNumOfElectronsAbove3GeV() const {return fNumberOfElectronsAbove3GeV;} | |
163 | Int_t GetNumOfElectronsAbove10GeV() const {return fNumberOfElectronsAbove10GeV;} | |
164 | ||
165 | Int_t GetNumOfElectrons() const {return fNumberOfElectrons;} | |
166 | Int_t GetNumOfMuons() const {return fNumberOfMuons;} | |
167 | Int_t GetNumOfPions() const {return fNumberOfPions;} | |
168 | Int_t GetNumOfKaons() const {return fNumberOfKaons;} | |
169 | Int_t GetNumOfProtons() const {return fNumberOfProtons;} | |
170 | Int_t GetNumOfLambdas() const {return fNumberOfLambdas;} | |
f3a97c86 | 171 | |
cb1645b7 | 172 | Int_t GetNumOfPhotons() const {return fNumberOfPhotons;} |
173 | Int_t GetNumOfPi0s() const {return fNumberOfPi0s;} | |
174 | Int_t GetNumOfNeutrons() const {return fNumberOfNeutrons;} | |
175 | Int_t GetNumOfKaon0s() const {return fNumberOfKaon0s;} | |
f3a97c86 | 176 | |
cb1645b7 | 177 | |
178 | Float_t GetTotalMomentum() const {return fTotalP;} | |
179 | Float_t GetMeanPt() const {return fMeanPt;} | |
180 | Float_t GetMaxPt() const {return fMaxPt;} | |
181 | ||
182 | Float_t GetNeutralTotalMomentum() const {return fTotalNeutralP;} | |
183 | Float_t GetNeutralMeanPt() const {return fMeanNeutralPt;} | |
184 | Float_t GetNeutralMaxPt() const {return fMaxNeutralPt;} | |
185 | ||
186 | Float_t GetEventPlaneAngle() const {return fEventPlaneAngle;} | |
187 | Float_t GetHBTRadii() const {return fHBTRadii;} | |
188 | ||
189 | private: | |
190 | Int_t fAliceEventId; //The event id | |
191 | const char *fGUID; //The unique identifier of the file | |
e16601cf | 192 | |
193 | Long64_t fsize; //the size of the file | |
194 | const char* fmd5; //another file identifier | |
195 | const char* fturl; //the file's url | |
196 | ||
cb1645b7 | 197 | Int_t fNumberOfParticipants; //Number of participants |
198 | Float_t fImpactParameter; //The impact parameter | |
4302e20f | 199 | |
cb1645b7 | 200 | Int_t fPrimaryVertexFlag; //Primary vertex flag: 0->not found, 1->found |
201 | ||
202 | Float_t fPrimaryVertexX; //Primary vertex - X coordinate | |
203 | Float_t fPrimaryVertexY; //Primary vertex - Y coordinate | |
204 | Float_t fPrimaryVertexZ; //Primary vertex - Z coordinate | |
205 | ||
206 | Float_t fPrimaryVertexZError; //Primary vertex - Z coordinate - error | |
207 | ||
208 | Int_t fTriggerInfo; //Information from trigger | |
209 | Float_t fZDCNeutronEnergy; //ZDC info - neutron | |
210 | Float_t fZDCProtonEnergy; //ZDC info - proton | |
211 | Float_t fZDCEMEnergy; //ZDC info - em | |
212 | Float_t fT0VertexZ; //T0 info | |
213 | Int_t fNumberOfTracks; //Multiplicity | |
214 | Int_t fNumberOfPositiveTracks; //Multiplicity of positive tracks | |
215 | Int_t fNumberOfNegativeTracks; //Multiplicity of negative tracks | |
216 | Int_t fNumberOfNeutralTracks; //Multiplicity of neutral tracks | |
217 | Int_t fNumberOfV0s; //Number of V0s | |
218 | Int_t fNumberOfCascades; //Number of cascades | |
219 | Int_t fNumberOfKinks; //Number of kinks | |
220 | Int_t fNumberOfPMDTracks; //PMD tracks | |
cb1645b7 | 221 | Int_t fNumberOfFMDTracks; //FMD tracks |
85c60a8e | 222 | Int_t fNumberOfPHOSClusters; //PHOS clusters |
223 | Int_t fNumberOfEMCALClusters; //EMCAL clusters | |
cb1645b7 | 224 | Int_t fNumberOfJetCandidates; //Jet candidates |
225 | ||
226 | Float_t fMaxJetEnergy; //jet energy info | |
f3a97c86 | 227 | |
cb1645b7 | 228 | Int_t fNumberOfHardPhotonsCandidates; //Hard photons candidates |
f3a97c86 | 229 | |
cb1645b7 | 230 | Float_t fMaxNeutralEnergy; //neutral energy info |
231 | ||
f3a97c86 | 232 | |
cb1645b7 | 233 | Int_t fNumberOfChargedAbove1GeV; //Number of charged above 1 GeV/c |
234 | Int_t fNumberOfChargedAbove3GeV; //Number of charged above 3 GeV/c | |
235 | Int_t fNumberOfChargedAbove10GeV; //Number of charged above 10 GeV/c | |
236 | Int_t fNumberOfMuonsAbove1GeV; //Number of muons above 1 GeV/c | |
237 | Int_t fNumberOfMuonsAbove3GeV; //Number of muons above 3 GeV/c | |
238 | Int_t fNumberOfMuonsAbove10GeV; //Number of muons above 10 GeV/c | |
239 | Int_t fNumberOfElectronsAbove1GeV; //Number of electrons above 1 GeV/c | |
240 | Int_t fNumberOfElectronsAbove3GeV; //Number of electrons above 3 GeV/c | |
241 | Int_t fNumberOfElectronsAbove10GeV; //Number of electrons above 10 GeV/c | |
f3a97c86 | 242 | |
f3a97c86 | 243 | |
f3a97c86 | 244 | |
cb1645b7 | 245 | Int_t fNumberOfElectrons; //Number of electrons |
246 | Int_t fNumberOfMuons; //Number of muons | |
247 | Int_t fNumberOfPions; //Number of pions | |
248 | Int_t fNumberOfKaons; //Number of kaons | |
249 | Int_t fNumberOfProtons; //Number of protons | |
250 | Int_t fNumberOfLambdas; //Number of lambdas | |
251 | ||
252 | Int_t fNumberOfPhotons; //Number of photons | |
253 | Int_t fNumberOfPi0s; //Number of pi0 | |
254 | Int_t fNumberOfNeutrons; //Number of neutrons | |
255 | Int_t fNumberOfKaon0s; //Number of Ks | |
256 | ||
257 | ||
258 | ||
259 | Float_t fTotalP; //Sum of the momentum per event | |
260 | Float_t fMeanPt; //Mean Pt per event | |
261 | Float_t fMaxPt; //Max Pt for each event | |
262 | ||
263 | Float_t fTotalNeutralP; //Sum of the momentum per event for neutral | |
264 | Float_t fMeanNeutralPt; //Mean Pt per event for neutral | |
265 | Float_t fMaxNeutralPt; //Max Pt for each event for neutral | |
266 | ||
267 | Float_t fEventPlaneAngle; //event plane info | |
268 | Float_t fHBTRadii; //HBT info | |
f3a97c86 | 269 | |
85c60a8e | 270 | ClassDef(AliEventTag,5) //(ClassName, ClassVersion) |
f3a97c86 | 271 | }; |
272 | //______________________________________________________________________________ | |
273 | ||
274 | ||
275 | #endif |