1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
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 //-----------------------------------------------------------------
24 #include "AliEventTag.h"
28 //______________________________________________________________________________
29 AliEventTag::AliEventTag() :
36 fNumberOfParticipants(-10),
37 fImpactParameter(-10.0),
38 fPrimaryVertexFlag(-1),
39 fPrimaryVertexX(-100.0),
40 fPrimaryVertexY(-100.0),
41 fPrimaryVertexZ(-100.0),
42 fPrimaryVertexZError(-100.0),
44 fZDCNeutron1Energy(-10.0),
45 fZDCProton1Energy(-10.0),
46 fZDCNeutron2Energy(-10.0),
47 fZDCProton2Energy(-10.0),
51 fNumberOfPositiveTracks(-10),
52 fNumberOfNegativeTracks(-10),
53 fNumberOfNeutralTracks(-10),
55 fNumberOfCascades(-10),
57 fNumberOfPMDTracks(-10),
58 fNumberOfFMDTracks(-10),
59 fNumberOfPHOSClusters(-10),
60 fNumberOfEMCALClusters(-10),
61 fNumberOfJetCandidates(-10),
62 fMaxJetEnergy(-100.0),
63 fNumberOfHardPhotonsCandidates(-10),
64 fMaxNeutralEnergy(-100.0),
65 fNumberOfChargedAbove1GeV(-10),
66 fNumberOfChargedAbove3GeV(-10),
67 fNumberOfChargedAbove10GeV(-10),
68 fNumberOfMuonsAbove1GeV(-10),
69 fNumberOfMuonsAbove3GeV(-10),
70 fNumberOfMuonsAbove10GeV(-10),
71 fNumberOfElectronsAbove1GeV(-10),
72 fNumberOfElectronsAbove3GeV(-10),
73 fNumberOfElectronsAbove10GeV(-10),
74 fNumberOfElectrons(-10),
78 fNumberOfProtons(-10),
79 fNumberOfLambdas(-10),
80 fNumberOfPhotons(-10),
82 fNumberOfNeutrons(-10),
87 fTotalNeutralP(-10.0),
88 fMeanNeutralPt(-10.0),
90 fEventPlaneAngle(-10.0),
93 // AliEventTag default constructor
97 //______________________________________________________________________________
98 AliEventTag::AliEventTag(const AliEventTag & EvTag) : TObject(EvTag)
100 // EventTag copy constructor
101 SetEventId(EvTag.GetEventId());
102 SetGUID(EvTag.GetGUID());
104 SetMD5(EvTag.GetMD5());
105 SetTURL(EvTag.GetTURL());
106 SetSize(EvTag.GetSize());
108 SetNumOfParticipants(EvTag.GetNumOfParticipants());
109 SetImpactParameter(EvTag.GetImpactParameter());
111 SetVertexX(EvTag.GetVertexX());
112 SetVertexY(EvTag.GetVertexY());
113 SetVertexZ(EvTag.GetVertexZ());
115 SetVertexFlag(EvTag.GetVertexFlag());
116 SetVertexZError(EvTag.GetVertexZError());
118 SetTrigger(EvTag.GetTrigger());
120 SetZDCNeutron1Energy(EvTag.GetZDCNeutron1Energy());
121 SetZDCProton1Energy(EvTag.GetZDCProton1Energy());
122 SetZDCEMEnergy(EvTag.GetZDCEMEnergy());
123 SetZDCNeutron2Energy(EvTag.GetZDCNeutron2Energy());
124 SetZDCProton2Energy(EvTag.GetZDCProton2Energy());
126 SetT0VertexZ(EvTag.GetT0VertexZ());
128 SetNumOfTracks(EvTag.GetNumOfTracks());
129 SetNumOfPosTracks(EvTag.GetNumOfPosTracks());
130 SetNumOfNegTracks(EvTag.GetNumOfNegTracks());
131 SetNumOfNeutrTracks(EvTag.GetNumOfNeutrTracks());
133 SetNumOfV0s(EvTag.GetNumOfV0s());
134 SetNumOfCascades(EvTag.GetNumOfCascades());
135 SetNumOfKinks(EvTag.GetNumOfKinks());
137 SetNumOfPMDTracks(EvTag.GetNumOfPMDTracks());
138 SetNumOfFMDTracks(EvTag.GetNumOfFMDTracks());
139 SetNumOfPHOSClusters(EvTag.GetNumOfPHOSClusters());
140 SetNumOfEMCALClusters(EvTag.GetNumOfEMCALClusters());
142 SetNumOfJetCandidates(EvTag.GetNumOfJetCandidates());
143 SetNumOfHardPhotonsCandidates(EvTag.GetNumOfHardPhotonsCandidates());
145 SetMaxJetEnergy(EvTag.GetMaxJetEnergy());
146 SetMaxNeutralEnergy(EvTag.GetMaxNeutralEnergy());
148 SetNumOfChargedAbove1GeV(EvTag.GetNumOfChargedAbove1GeV());
149 SetNumOfChargedAbove3GeV(EvTag.GetNumOfChargedAbove3GeV());
150 SetNumOfChargedAbove10GeV(EvTag.GetNumOfChargedAbove10GeV());
151 SetNumOfMuonsAbove1GeV(EvTag.GetNumOfMuonsAbove1GeV());
152 SetNumOfMuonsAbove3GeV(EvTag.GetNumOfMuonsAbove3GeV());
153 SetNumOfMuonsAbove10GeV(EvTag.GetNumOfMuonsAbove10GeV());
154 SetNumOfElectronsAbove1GeV(EvTag.GetNumOfElectronsAbove1GeV());
155 SetNumOfElectronsAbove3GeV(EvTag.GetNumOfElectronsAbove3GeV());
156 SetNumOfElectronsAbove10GeV(EvTag.GetNumOfElectronsAbove10GeV());
158 SetNumOfElectrons(EvTag.GetNumOfElectrons());
159 SetNumOfMuons(EvTag.GetNumOfMuons());
160 SetNumOfPions(EvTag.GetNumOfPions());
161 SetNumOfKaons(EvTag.GetNumOfKaons());
162 SetNumOfProtons(EvTag.GetNumOfProtons());
163 SetNumOfLambdas(EvTag.GetNumOfLambdas());
166 SetNumOfPhotons(EvTag.GetNumOfPhotons());
167 SetNumOfPi0s(EvTag.GetNumOfPi0s());
168 SetNumOfNeutrons(EvTag.GetNumOfNeutrons());
169 SetNumOfKaon0s(EvTag.GetNumOfKaon0s());
171 SetTotalMomentum(EvTag.GetTotalMomentum());
172 SetMeanPt(EvTag.GetMeanPt());
173 SetMaxPt(EvTag.GetMaxPt());
175 SetNeutralTotalMomentum(EvTag.GetNeutralTotalMomentum());
176 SetNeutralMeanPt(EvTag.GetNeutralMeanPt());
177 SetNeutralMaxPt(EvTag.GetNeutralMaxPt());
179 SetEventPlaneAngle(EvTag.GetEventPlaneAngle());
180 SetHBTRadii(EvTag.GetHBTRadii());
183 //______________________________________________________________________________
184 AliEventTag & AliEventTag::operator=(const AliEventTag &EvTag)
186 // EventTag assignment operator
187 if (this != &EvTag) {
188 TObject::operator=(EvTag);
190 SetEventId(EvTag.GetEventId());
191 SetGUID(EvTag.GetGUID());
193 SetMD5(EvTag.GetMD5());
194 SetTURL(EvTag.GetTURL());
195 SetSize(EvTag.GetSize());
197 SetNumOfParticipants(EvTag.GetNumOfParticipants());
198 SetImpactParameter(EvTag.GetImpactParameter());
200 SetVertexX(EvTag.GetVertexX());
201 SetVertexY(EvTag.GetVertexY());
202 SetVertexZ(EvTag.GetVertexZ());
204 SetVertexFlag(EvTag.GetVertexFlag());
205 SetVertexZError(EvTag.GetVertexZError());
207 SetTrigger(EvTag.GetTrigger());
209 SetZDCNeutron1Energy(EvTag.GetZDCNeutron1Energy());
210 SetZDCProton1Energy(EvTag.GetZDCProton1Energy());
211 SetZDCNeutron2Energy(EvTag.GetZDCNeutron2Energy());
212 SetZDCProton2Energy(EvTag.GetZDCProton2Energy());
213 SetZDCEMEnergy(EvTag.GetZDCEMEnergy());
215 SetT0VertexZ(EvTag.GetT0VertexZ());
217 SetNumOfTracks(EvTag.GetNumOfTracks());
218 SetNumOfPosTracks(EvTag.GetNumOfPosTracks());
219 SetNumOfNegTracks(EvTag.GetNumOfNegTracks());
220 SetNumOfNeutrTracks(EvTag.GetNumOfNeutrTracks());
222 SetNumOfV0s(EvTag.GetNumOfV0s());
223 SetNumOfCascades(EvTag.GetNumOfCascades());
224 SetNumOfKinks(EvTag.GetNumOfKinks());
226 SetNumOfPMDTracks(EvTag.GetNumOfPMDTracks());
227 SetNumOfFMDTracks(EvTag.GetNumOfFMDTracks());
228 SetNumOfPHOSClusters(EvTag.GetNumOfPHOSClusters());
229 SetNumOfEMCALClusters(EvTag.GetNumOfEMCALClusters());
231 SetNumOfJetCandidates(EvTag.GetNumOfJetCandidates());
232 SetNumOfHardPhotonsCandidates(EvTag.GetNumOfHardPhotonsCandidates());
234 SetMaxJetEnergy(EvTag.GetMaxJetEnergy());
235 SetMaxNeutralEnergy(EvTag.GetMaxNeutralEnergy());
237 SetNumOfChargedAbove1GeV(EvTag.GetNumOfChargedAbove1GeV());
238 SetNumOfChargedAbove3GeV(EvTag.GetNumOfChargedAbove3GeV());
239 SetNumOfChargedAbove10GeV(EvTag.GetNumOfChargedAbove10GeV());
240 SetNumOfMuonsAbove1GeV(EvTag.GetNumOfMuonsAbove1GeV());
241 SetNumOfMuonsAbove3GeV(EvTag.GetNumOfMuonsAbove3GeV());
242 SetNumOfMuonsAbove10GeV(EvTag.GetNumOfMuonsAbove10GeV());
243 SetNumOfElectronsAbove1GeV(EvTag.GetNumOfElectronsAbove1GeV());
244 SetNumOfElectronsAbove3GeV(EvTag.GetNumOfElectronsAbove3GeV());
245 SetNumOfElectronsAbove10GeV(EvTag.GetNumOfElectronsAbove10GeV());
247 SetNumOfElectrons(EvTag.GetNumOfElectrons());
248 SetNumOfMuons(EvTag.GetNumOfMuons());
249 SetNumOfPions(EvTag.GetNumOfPions());
250 SetNumOfKaons(EvTag.GetNumOfKaons());
251 SetNumOfProtons(EvTag.GetNumOfProtons());
252 SetNumOfLambdas(EvTag.GetNumOfLambdas());
255 SetNumOfPhotons(EvTag.GetNumOfPhotons());
256 SetNumOfPi0s(EvTag.GetNumOfPi0s());
257 SetNumOfNeutrons(EvTag.GetNumOfNeutrons());
258 SetNumOfKaon0s(EvTag.GetNumOfKaon0s());
260 SetTotalMomentum(EvTag.GetTotalMomentum());
261 SetMeanPt(EvTag.GetMeanPt());
262 SetMaxPt(EvTag.GetMaxPt());
264 SetNeutralTotalMomentum(EvTag.GetNeutralTotalMomentum());
265 SetNeutralMeanPt(EvTag.GetNeutralMeanPt());
266 SetNeutralMaxPt(EvTag.GetNeutralMaxPt());
268 SetEventPlaneAngle(EvTag.GetEventPlaneAngle());
269 SetHBTRadii(EvTag.GetHBTRadii());
274 //______________________________________________________________________________
275 AliEventTag::~AliEventTag()
277 // AliEventTag destructor