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