]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliEventTag.h
Using AliESDCaloCluster instead of AliESDtrack
[u/mrichter/AliRoot.git] / STEER / AliEventTag.h
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"
17
18 //______________________________________________________________________________
19 class AliEventTag : public TObject
20 {
21  public:
22   AliEventTag();
23   AliEventTag(const AliEventTag & t);
24   virtual ~AliEventTag();
25
26   AliEventTag &operator=(const AliEventTag &rhs);
27   
28   
29   void   SetEventId(Int_t Pid) {fAliceEventId = Pid;}
30   void   SetGUID(const char *Pid) {fGUID = Pid;}
31
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
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
43   void   SetVertexFlag(Int_t i) {fPrimaryVertexFlag = i;}
44   void   SetVertexZError(Float_t f) { fPrimaryVertexZError = f;}
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;}
64   void   SetNumOfFMDTracks(Int_t Ptr) {fNumberOfFMDTracks = Ptr;}
65   void   SetNumOfPHOSClusters(Int_t Ptr) {fNumberOfPHOSClusters = Ptr;}
66   void   SetNumOfEMCALClusters(Int_t Ptr) {fNumberOfEMCALClusters = Ptr;}
67
68   void   SetNumOfJetCandidates(Int_t Ptr) {fNumberOfJetCandidates = Ptr;}
69   void   SetNumOfHardPhotonsCandidates(Int_t Ptr) {fNumberOfHardPhotonsCandidates = Ptr;}
70
71   void   SetMaxJetEnergy(Float_t f) {fMaxJetEnergy = f;}
72   void   SetMaxNeutralEnergy(Float_t f) {fMaxNeutralEnergy = f;}
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;}
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
101   void   SetNeutralTotalMomentum(Float_t f) {fTotalNeutralP = f;}
102   void   SetNeutralMeanPt(Float_t f) {fMeanNeutralPt = f;}
103   void   SetNeutralMaxPt(Float_t f) {fMaxNeutralPt = f;}
104
105   void   SetEventPlaneAngle(Float_t f) {fEventPlaneAngle = f;}
106   void   SetHBTRadii(Float_t f) {fHBTRadii = f;}
107
108
109
110   Int_t  GetEventId() const {return fAliceEventId;}
111   const char   *GetGUID() const {return fGUID;}
112  
113   const char   *GetMD5() const {return fmd5;}
114   const char   *GetTURL() const {return fturl;}
115   Long64_t   GetSize() const {return fsize;}
116
117   Int_t   GetNumOfParticipants() const {return fNumberOfParticipants;}
118   Float_t GetImpactParameter() const {return fImpactParameter;}
119
120   Float_t GetVertexX() const {return fPrimaryVertexX;}
121   Float_t GetVertexY() const {return fPrimaryVertexY;}
122   Float_t GetVertexZ() const {return fPrimaryVertexZ;}
123
124   Int_t GetVertexFlag() const {return fPrimaryVertexFlag;}
125   Float_t GetVertexZError() const {return fPrimaryVertexZError;}
126
127   Int_t   GetTrigger() const {return fTriggerInfo;}
128
129   Float_t GetZDCNeutronEnergy() const {return fZDCNeutronEnergy;}
130   Float_t GetZDCProtonEnergy() const {return fZDCProtonEnergy;}
131   Float_t GetZDCEMEnergy() const {return fZDCEMEnergy;}
132
133   Float_t GetT0VertexZ() const {return fT0VertexZ;}
134
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;}
139
140   Int_t   GetNumOfV0s() const {return fNumberOfV0s;}
141   Int_t   GetNumOfCascades() const {return fNumberOfCascades;}
142   Int_t   GetNumOfKinks() const {return fNumberOfKinks;}
143
144   Int_t   GetNumOfPMDTracks() const {return fNumberOfPMDTracks;}
145   Int_t   GetNumOfFMDTracks() const {return fNumberOfFMDTracks;}
146   Int_t   GetNumOfPHOSClusters() const {return fNumberOfPHOSClusters;}
147   Int_t   GetNumOfEMCALClusters() const {return fNumberOfEMCALClusters;}
148
149   Int_t   GetNumOfJetCandidates() const {return fNumberOfJetCandidates;}
150   Int_t   GetNumOfHardPhotonsCandidates() const {return fNumberOfHardPhotonsCandidates;}
151
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;}
171
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;}
176
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
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   
197   Int_t    fNumberOfParticipants;              //Number of participants
198   Float_t  fImpactParameter;                   //The impact parameter
199  
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
221   Int_t    fNumberOfFMDTracks;                 //FMD tracks
222   Int_t    fNumberOfPHOSClusters;              //PHOS clusters
223   Int_t    fNumberOfEMCALClusters;             //EMCAL clusters
224   Int_t    fNumberOfJetCandidates;             //Jet candidates
225
226   Float_t  fMaxJetEnergy;                      //jet energy info
227
228   Int_t    fNumberOfHardPhotonsCandidates;     //Hard photons candidates
229
230   Float_t  fMaxNeutralEnergy;                   //neutral energy info
231   
232
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
242
243
244
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
269
270   ClassDef(AliEventTag,5)  //(ClassName, ClassVersion)
271     };
272 //______________________________________________________________________________
273
274
275 #endif