]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliEventTag.cxx
Removing the hard-wired particle masses (B. Hippolyte)
[u/mrichter/AliRoot.git] / STEER / AliEventTag.cxx
CommitLineData
f3a97c86 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
26ClassImp(AliEventTag)
27
28//______________________________________________________________________________
cb1645b7 29 AliEventTag::AliEventTag() :
30 TObject(),
31 fAliceEventId(0),
32 fGUID(0),
bec9a2e7 33 fPath(0),
e16601cf 34 fsize(0),
35 fmd5(0),
36 fturl(0),
cb1645b7 37 fNumberOfParticipants(-10),
491f873f 38 fNumberOfParticipants2(-10),
cb1645b7 39 fImpactParameter(-10.0),
40 fPrimaryVertexFlag(-1),
41 fPrimaryVertexX(-100.0),
42 fPrimaryVertexY(-100.0),
43 fPrimaryVertexZ(-100.0),
44 fPrimaryVertexZError(-100.0),
8bd8ac26 45 fTriggerMask(0),
46 fTriggerCluster(0),
32a5cab4 47 fZDCNeutron1Energy(-10.0),
48 fZDCProton1Energy(-10.0),
32a5cab4 49 fZDCNeutron2Energy(-10.0),
50 fZDCProton2Energy(-10.0),
cb1645b7 51 fT0VertexZ(-10.0),
52 fNumberOfTracks(-10),
53 fNumberOfPositiveTracks(-10),
54 fNumberOfNegativeTracks(-10),
55 fNumberOfNeutralTracks(-10),
56 fNumberOfV0s(-10),
57 fNumberOfCascades(-10),
58 fNumberOfKinks(-10),
59 fNumberOfPMDTracks(-10),
cb1645b7 60 fNumberOfFMDTracks(-10),
85c60a8e 61 fNumberOfPHOSClusters(-10),
62 fNumberOfEMCALClusters(-10),
cb1645b7 63 fNumberOfJetCandidates(-10),
64 fMaxJetEnergy(-100.0),
65 fNumberOfHardPhotonsCandidates(-10),
66 fMaxNeutralEnergy(-100.0),
67 fNumberOfChargedAbove1GeV(-10),
68 fNumberOfChargedAbove3GeV(-10),
69 fNumberOfChargedAbove10GeV(-10),
70 fNumberOfMuonsAbove1GeV(-10),
71 fNumberOfMuonsAbove3GeV(-10),
72 fNumberOfMuonsAbove10GeV(-10),
73 fNumberOfElectronsAbove1GeV(-10),
74 fNumberOfElectronsAbove3GeV(-10),
75 fNumberOfElectronsAbove10GeV(-10),
76 fNumberOfElectrons(-10),
d3893274 77 fNumberOfFWMuons(-10),
cb1645b7 78 fNumberOfMuons(-10),
79 fNumberOfPions(-10),
80 fNumberOfKaons(-10),
81 fNumberOfProtons(-10),
82 fNumberOfLambdas(-10),
83 fNumberOfPhotons(-10),
84 fNumberOfPi0s(-10),
85 fNumberOfNeutrons(-10),
86 fNumberOfKaon0s(-10),
87 fTotalP(-10.0),
88 fMeanPt(-10.0),
89 fMaxPt(-10.0),
90 fTotalNeutralP(-10.0),
91 fMeanNeutralPt(-10.0),
92 fMaxNeutralPt(-10.0),
93 fEventPlaneAngle(-10.0),
94 fHBTRadii(-10.0)
f3a97c86 95{
cb1645b7 96 // AliEventTag default constructor
a85132e7 97 for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = -10.0;
98
f3a97c86 99}
100
101
bec9a2e7 102//___________________________________________________________________________
fe12e09c 103AliEventTag::AliEventTag(const AliEventTag & evTag) :
104 TObject(evTag),
105 fAliceEventId(evTag.fAliceEventId),
106 fGUID(evTag.fGUID),
107 fPath(evTag.fPath),
108 fsize(evTag.fsize),
109 fmd5(evTag.fmd5),
110 fturl(evTag.fturl),
111 fNumberOfParticipants(evTag.fNumberOfParticipants),
491f873f 112 fNumberOfParticipants2(evTag.fNumberOfParticipants2),
fe12e09c 113 fImpactParameter(evTag.fImpactParameter),
114 fPrimaryVertexFlag(evTag.fPrimaryVertexFlag),
115 fPrimaryVertexX(evTag.fPrimaryVertexX),
116 fPrimaryVertexY(evTag.fPrimaryVertexY),
117 fPrimaryVertexZ(evTag.fPrimaryVertexZ),
118 fPrimaryVertexZError(evTag.fPrimaryVertexZError),
119 fTriggerMask(evTag.fTriggerMask),
120 fTriggerCluster(evTag.fTriggerCluster),
121 fZDCNeutron1Energy(evTag.fZDCNeutron1Energy),
122 fZDCProton1Energy(evTag.fZDCProton1Energy),
123 fZDCNeutron2Energy(evTag.fZDCNeutron2Energy),
124 fZDCProton2Energy(evTag.fZDCProton2Energy),
fe12e09c 125 fT0VertexZ(evTag.fT0VertexZ),
126 fNumberOfTracks(evTag.fNumberOfTracks),
127 fNumberOfPositiveTracks(evTag.fNumberOfPositiveTracks),
128 fNumberOfNegativeTracks(evTag.fNumberOfNegativeTracks),
129 fNumberOfNeutralTracks(evTag.fNumberOfNeutralTracks),
130 fNumberOfV0s(evTag.fNumberOfV0s),
131 fNumberOfCascades(evTag.fNumberOfCascades),
132 fNumberOfKinks(evTag.fNumberOfKinks),
133 fNumberOfPMDTracks(evTag.fNumberOfPMDTracks),
134 fNumberOfFMDTracks(evTag.fNumberOfFMDTracks),
135 fNumberOfPHOSClusters(evTag.fNumberOfPHOSClusters),
136 fNumberOfEMCALClusters(evTag.fNumberOfEMCALClusters),
137 fNumberOfJetCandidates(evTag.fNumberOfJetCandidates),
138 fMaxJetEnergy(evTag.fMaxJetEnergy),
139 fNumberOfHardPhotonsCandidates(evTag.fNumberOfHardPhotonsCandidates),
140 fMaxNeutralEnergy(evTag.fMaxNeutralEnergy),
141 fNumberOfChargedAbove1GeV(evTag.fNumberOfChargedAbove1GeV),
142 fNumberOfChargedAbove3GeV(evTag.fNumberOfChargedAbove3GeV),
143 fNumberOfChargedAbove10GeV(evTag.fNumberOfChargedAbove10GeV),
144 fNumberOfMuonsAbove1GeV(evTag.fNumberOfMuonsAbove1GeV),
145 fNumberOfMuonsAbove3GeV(evTag.fNumberOfMuonsAbove3GeV),
146 fNumberOfMuonsAbove10GeV(evTag.fNumberOfMuonsAbove10GeV),
147 fNumberOfElectronsAbove1GeV(evTag.fNumberOfElectronsAbove1GeV),
148 fNumberOfElectronsAbove3GeV(evTag.fNumberOfElectronsAbove3GeV),
149 fNumberOfElectronsAbove10GeV(evTag.fNumberOfElectronsAbove10GeV),
150 fNumberOfElectrons(evTag.fNumberOfElectrons),
d3893274 151 fNumberOfFWMuons(evTag.fNumberOfFWMuons),
fe12e09c 152 fNumberOfMuons(evTag.fNumberOfMuons),
153 fNumberOfPions(evTag.fNumberOfPions),
154 fNumberOfKaons(evTag.fNumberOfKaons),
155 fNumberOfProtons(evTag.fNumberOfProtons),
156 fNumberOfLambdas(evTag.fNumberOfLambdas),
157 fNumberOfPhotons(evTag.fNumberOfPhotons),
158 fNumberOfPi0s(evTag.fNumberOfPi0s),
159 fNumberOfNeutrons(evTag.fNumberOfNeutrons),
160 fNumberOfKaon0s(evTag.fNumberOfKaon0s),
161 fTotalP(evTag.fTotalP),
162 fMeanPt(evTag.fMeanPt),
163 fMaxPt(evTag.fMaxPt),
164 fTotalNeutralP(evTag.fTotalNeutralP),
165 fMeanNeutralPt(evTag.fMeanNeutralPt),
166 fMaxNeutralPt(evTag.fMaxNeutralPt),
167 fEventPlaneAngle(evTag.fEventPlaneAngle),
168 fHBTRadii(evTag.fHBTRadii)
169 {
f3a97c86 170 // EventTag copy constructor
a85132e7 171 for(Int_t i=0; i<2; i++) fZDCEMEnergy[i] = evTag.fZDCEMEnergy[i];
cb1645b7 172}
173
bec9a2e7 174//___________________________________________________________________________
fe12e09c 175AliEventTag & AliEventTag::operator=(const AliEventTag &evTag) {
cb1645b7 176 // EventTag assignment operator
fe12e09c 177 if (this != &evTag) {
178 TObject::operator=(evTag);
bec9a2e7 179
fe12e09c 180 SetEventId(evTag.GetEventId());
181 SetGUID(evTag.GetGUID());
182 SetPath(evTag.GetPath());
183 SetMD5(evTag.GetMD5());
184 SetTURL(evTag.GetTURL());
185 SetSize(evTag.GetSize());
186 SetNumOfParticipants(evTag.GetNumOfParticipants());
187 SetImpactParameter(evTag.GetImpactParameter());
188 SetVertexX(evTag.GetVertexX());
189 SetVertexY(evTag.GetVertexY());
190 SetVertexZ(evTag.GetVertexZ());
191 SetVertexFlag(evTag.GetVertexFlag());
192 SetVertexZError(evTag.GetVertexZError());
193 SetTriggerMask(evTag.GetTriggerMask());
194 SetTriggerCluster(evTag.GetTriggerCluster());
195 SetZDCNeutron1Energy(evTag.GetZDCNeutron1Energy());
196 SetZDCProton1Energy(evTag.GetZDCProton1Energy());
197 SetZDCNeutron2Energy(evTag.GetZDCNeutron2Energy());
198 SetZDCProton2Energy(evTag.GetZDCProton2Energy());
a85132e7 199 SetZDCEMEnergy(evTag.GetZDCEMEnergy(0),evTag.GetZDCEMEnergy(1));
fe12e09c 200 SetT0VertexZ(evTag.GetT0VertexZ());
201 SetNumOfTracks(evTag.GetNumOfTracks());
202 SetNumOfPosTracks(evTag.GetNumOfPosTracks());
203 SetNumOfNegTracks(evTag.GetNumOfNegTracks());
204 SetNumOfNeutrTracks(evTag.GetNumOfNeutrTracks());
205 SetNumOfV0s(evTag.GetNumOfV0s());
206 SetNumOfCascades(evTag.GetNumOfCascades());
207 SetNumOfKinks(evTag.GetNumOfKinks());
208 SetNumOfPMDTracks(evTag.GetNumOfPMDTracks());
209 SetNumOfFMDTracks(evTag.GetNumOfFMDTracks());
210 SetNumOfPHOSClusters(evTag.GetNumOfPHOSClusters());
211 SetNumOfEMCALClusters(evTag.GetNumOfEMCALClusters());
212 SetNumOfJetCandidates(evTag.GetNumOfJetCandidates());
213 SetNumOfHardPhotonsCandidates(evTag.GetNumOfHardPhotonsCandidates());
214 SetMaxJetEnergy(evTag.GetMaxJetEnergy());
215 SetMaxNeutralEnergy(evTag.GetMaxNeutralEnergy());
216 SetNumOfChargedAbove1GeV(evTag.GetNumOfChargedAbove1GeV());
217 SetNumOfChargedAbove3GeV(evTag.GetNumOfChargedAbove3GeV());
218 SetNumOfChargedAbove10GeV(evTag.GetNumOfChargedAbove10GeV());
219 SetNumOfMuonsAbove1GeV(evTag.GetNumOfMuonsAbove1GeV());
220 SetNumOfMuonsAbove3GeV(evTag.GetNumOfMuonsAbove3GeV());
221 SetNumOfMuonsAbove10GeV(evTag.GetNumOfMuonsAbove10GeV());
222 SetNumOfElectronsAbove1GeV(evTag.GetNumOfElectronsAbove1GeV());
223 SetNumOfElectronsAbove3GeV(evTag.GetNumOfElectronsAbove3GeV());
224 SetNumOfElectronsAbove10GeV(evTag.GetNumOfElectronsAbove10GeV());
225 SetNumOfElectrons(evTag.GetNumOfElectrons());
d3893274 226 SetNumOfFWMuons(evTag.GetNumOfFWMuons());
fe12e09c 227 SetNumOfMuons(evTag.GetNumOfMuons());
228 SetNumOfPions(evTag.GetNumOfPions());
229 SetNumOfKaons(evTag.GetNumOfKaons());
230 SetNumOfProtons(evTag.GetNumOfProtons());
231 SetNumOfLambdas(evTag.GetNumOfLambdas());
232 SetNumOfPhotons(evTag.GetNumOfPhotons());
233 SetNumOfPi0s(evTag.GetNumOfPi0s());
234 SetNumOfNeutrons(evTag.GetNumOfNeutrons());
235 SetNumOfKaon0s(evTag.GetNumOfKaon0s());
236 SetTotalMomentum(evTag.GetTotalMomentum());
237 SetMeanPt(evTag.GetMeanPt());
238 SetMaxPt(evTag.GetMaxPt());
239 SetNeutralTotalMomentum(evTag.GetNeutralTotalMomentum());
240 SetNeutralMeanPt(evTag.GetNeutralMeanPt());
241 SetNeutralMaxPt(evTag.GetNeutralMaxPt());
242 SetEventPlaneAngle(evTag.GetEventPlaneAngle());
243 SetHBTRadii(evTag.GetHBTRadii());
cb1645b7 244 }
245 return *this;
f3a97c86 246}
cb1645b7 247
bec9a2e7 248//___________________________________________________________________________
249AliEventTag::~AliEventTag() {
cb1645b7 250 // AliEventTag destructor
f3a97c86 251}