]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliEventTag.cxx
fix codding violation in AliTRDseedV1 class
[u/mrichter/AliRoot.git] / STEER / AliEventTag.cxx
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
26 ClassImp(AliEventTag)
27
28 //______________________________________________________________________________
29   AliEventTag::AliEventTag() : 
30     TObject(),
31     fPeriodNumber(0),
32     fOrbitNumber(0),
33     fBunchCrossNumber(0),
34     fFiredTriggerClasses(),
35     fEventType(0),
36     fPhysicsFlag(0),
37     fBackgroundFlag(0),
38     fGUID(0),
39     fPath(0),
40     fsize(0),
41     fmd5(0),
42     fturl(0),
43     fNumberOfParticipants(-10),
44     fNumberOfParticipants2(-10),
45     fImpactParameter(-10.0),
46     fPrimaryVertexFlag(-1),
47     fPrimaryVertexX(-100.0),
48     fPrimaryVertexY(-100.0),
49     fPrimaryVertexZ(-100.0),
50     fPrimaryVertexZError(-100.0),
51     fTriggerMask(0),
52     fTriggerCluster(0),
53     fZDCNeutron1Energy(-10.0),
54     fZDCProton1Energy(-10.0),
55     fZDCNeutron2Energy(-10.0),
56     fZDCProton2Energy(-10.0),
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),
66     fNumberOfFMDTracks(-10),
67     fNumberOfPHOSClusters(-10),
68     fNumberOfEMCALClusters(-10),
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),
83     fNumberOfFWMuons(-10),
84     fNumberOfFWMatchedMuons(-10),
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),
97     fEtaMaxPt(-13.0),
98     fPhiMaxPt(+13.0),
99     fTotalNeutralP(-10.0),
100     fMeanNeutralPt(-10.0),
101     fMaxNeutralPt(-10.0),
102     fEventPlaneAngle(-10.0),
103     fHBTRadii(-10.0),
104     fNumberOfFiredChipsLayer1(0),
105     fNumberOfFiredChipsLayer2(0),
106     fNumberOfSPDTracklets(0),
107     fMTotV0A(0),
108     fMTotV0C(0),
109     fNbPMV0A(0),
110     fNbPMV0C(0)
111 {
112   // AliEventTag default constructor
113   for(Int_t i=0; i<2; i++)     fZDCEMEnergy[i] = -10.0;
114 }
115
116
117 //___________________________________________________________________________
118 AliEventTag::AliEventTag(const AliEventTag & evTag) :
119   TObject(evTag),
120   fPeriodNumber(evTag.fPeriodNumber),
121   fOrbitNumber(evTag.fOrbitNumber),
122   fBunchCrossNumber(evTag.fBunchCrossNumber),
123   fFiredTriggerClasses(evTag.fFiredTriggerClasses),
124   fEventType(evTag.fEventType),
125   fPhysicsFlag(evTag.fPhysicsFlag),
126   fBackgroundFlag(evTag.fBackgroundFlag),
127   fGUID(evTag.fGUID),
128   fPath(evTag.fPath),
129   fsize(evTag.fsize),
130   fmd5(evTag.fmd5),
131   fturl(evTag.fturl),
132   fNumberOfParticipants(evTag.fNumberOfParticipants),
133   fNumberOfParticipants2(evTag.fNumberOfParticipants2),
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),
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),
172   fNumberOfFWMuons(evTag.fNumberOfFWMuons),
173   fNumberOfFWMatchedMuons(evTag.fNumberOfFWMatchedMuons),
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),
186   fEtaMaxPt(evTag.fEtaMaxPt),
187   fPhiMaxPt(evTag.fPhiMaxPt),
188   fTotalNeutralP(evTag.fTotalNeutralP),
189   fMeanNeutralPt(evTag.fMeanNeutralPt),
190   fMaxNeutralPt(evTag.fMaxNeutralPt),
191   fEventPlaneAngle(evTag.fEventPlaneAngle),
192   fHBTRadii(evTag.fHBTRadii),
193   fNumberOfFiredChipsLayer1(evTag.fNumberOfFiredChipsLayer1),
194   fNumberOfFiredChipsLayer2(evTag.fNumberOfFiredChipsLayer2),
195   fNumberOfSPDTracklets(evTag.fNumberOfSPDTracklets),
196   fMTotV0A(evTag.fMTotV0A),
197   fMTotV0C(evTag.fMTotV0C),
198   fNbPMV0A(evTag.fNbPMV0A),
199   fNbPMV0C(evTag.fNbPMV0C)
200  {
201   // EventTag copy constructor
202   for(Int_t i=0; i<2; i++)     fZDCEMEnergy[i] = evTag.fZDCEMEnergy[i];
203 }
204
205 //___________________________________________________________________________
206 AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
207   // EventTag assignment operator
208   if (this != &evTag) {
209     TObject::operator=(evTag);
210     
211     SetPeriodNumber(evTag.GetPeriodNumber());
212     SetOrbitNumber(evTag.GetOrbitNumber());
213     SetBunchCrossNumber(evTag.GetBunchCrossNumber());
214     SetFiredTriggerClasses(evTag.GetFiredTriggerClasses());
215     SetEventType(evTag.GetEventType());
216     SetPhysicsFlag(evTag.GetPhysicsFlag());
217     SetBackgroungFlag(evTag.GetBackgroundFlag());
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());
236     SetZDCEMEnergy(evTag.GetZDCEMEnergy(0),evTag.GetZDCEMEnergy(1));
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());
263     SetNumOfFWMuons(evTag.GetNumOfFWMuons());
264     SetNumOfFWMatchedMuons(evTag.GetNumOfFWMatchedMuons());
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());
277     SetEtaMaxPt(evTag.GetEtaMaxPt());
278     SetPhiMaxPt(evTag.GetPhiMaxPt());
279     SetNeutralTotalMomentum(evTag.GetNeutralTotalMomentum());
280     SetNeutralMeanPt(evTag.GetNeutralMeanPt());
281     SetNeutralMaxPt(evTag.GetNeutralMaxPt());
282     SetEventPlaneAngle(evTag.GetEventPlaneAngle());
283     SetHBTRadii(evTag.GetHBTRadii());
284     SetNumberOfFiredChipsLayer1(evTag.GetNumberOfFiredChipsLayer1());
285     SetNumberOfFiredChipsLayer2(evTag.GetNumberOfFiredChipsLayer2());
286     SetNumberOfSPDTracklets(evTag.GetNumberOfSPDTracklets());
287     SetMTotV0A(evTag.GetMTotV0A());
288     SetMTotV0C(evTag.GetMTotV0C());
289     SetNbPMV0A(evTag.GetNbPMV0A());
290     SetNbPMV0C(evTag.GetNbPMV0C());
291   }
292   return *this;
293 }
294
295 //___________________________________________________________________________
296 AliEventTag::~AliEventTag() {
297   // AliEventTag destructor
298 }