New event tag classes (P.Christakoglou)
[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//______________________________________________________________________________
29AliEventTag::AliEventTag()
30{
31 fAliceEventId = 0;
32 fGUID = 0;
33
34 fNumberOfParticipants = -10;
35 fImpactParameter = -10.0;
36
37 fPrimaryVertexX = -100.0;
38 fPrimaryVertexY = -100.0;
39 fPrimaryVertexZ = -100.0;
40
41 fPrimaryVertexFlag = -1;
42 fPrimaryVertexZError = -100.0;
43
44 fTriggerInfo = -10;
45
46 fZDCNeutronEnergy = -10.0;
47 fZDCProtonEnergy = -10.0;
48 fZDCEMEnergy = -10.0;
49
50 fT0VertexZ = -10.0;
51
52 fNumberOfTracks = -10;
53 fNumberOfPositiveTracks = -10;
54 fNumberOfNegativeTracks = -10;
55 fNumberOfNeutralTracks = -10;
56
57 fNumberOfV0s = -10;
58 fNumberOfCascades = -10;
59 fNumberOfKinks = -10;
60
61 fNumberOfPMDTracks = -10;
62 fNumberOfPHOSTracks = -10;
63 fNumberOfEMCALTracks = -10;
64 fNumberOfFMDTracks = -10;
65
66 fNumberOfJetCandidates = -10;
67 fNumberOfHardPhotonsCandidates = -10;
68
69 fMaxJetEnergy = -100.0;
70 fMaxNeutralEnergy = -100.0;
71 fNumberOfChargedAbovePtRange = -10;
72 fNumberOfMuonsAbovePtRange = -10;
73 fNumberOfElectronsAbovePtRange = -10;
74
75 fNumberOfElectrons = -10;
76 fNumberOfMuons = -10;
77 fNumberOfPions = -10;
78 fNumberOfKaons = -10;
79 fNumberOfProtons = -10;
80 fNumberOfLambdas = -10;
81
82 fNumberOfPhotons = -10;
83 fNumberOfPi0s = -10;
84 fNumberOfNeutrons = -10;
85 fNumberOfKaon0s = -10;
86
87 fNumberOfJPsiCandidates = -10;
88 fNumberOfPsiPrimeCandidates = -10;
89 fNumberOfUpsilonCandidates = -10;
90 fNumberOfUpsilonPrimeCandidates = -10;
91 fNumberOfUpsilonDoublePrimeCandidates = -10;
92 fNumberOfCharmParticleCandidates = -10;
93 fNumberOfBeautyParticleCandidates = -10;
94
95 fTotalP = -10.0;
96 fMeanPt = -10.0;
97 fMaxPt = -10.0;
98
99 fTotalNeutralP = -10.0;
100 fMeanNeutralPt = -10.0;
101 fMaxNeutralPt = -10.0;
102
103 fEventPlaneAngle = -10.0;
104 fHBTRadii = -10.0;
105
106}
107
108
109//______________________________________________________________________________
110AliEventTag::AliEventTag(AliEventTag *EvTag)
111{
112 // EventTag copy constructor
113 SetEventId(EvTag->GetEventId());
114 SetGUID(EvTag->GetGUID());
115
116 SetNumOfParticipants(EvTag->GetNumOfParticipants());
117 SetImpactParameter(EvTag->GetImpactParameter());
118
119 SetVertexX(EvTag->GetVertexX());
120 SetVertexY(EvTag->GetVertexY());
121 SetVertexZ(EvTag->GetVertexZ());
122
123 SetVertexFlag(EvTag->GetVertexFlag());
124 SetVertexZError(EvTag->GetVertexZError());
125
126 SetTrigger(EvTag->GetTrigger());
127
128 SetZDCNeutronEnergy(EvTag->GetZDCNeutronEnergy());
129 SetZDCProtonEnergy(EvTag->GetZDCProtonEnergy());
130 SetZDCEMEnergy(EvTag->GetZDCEMEnergy());
131
132 SetT0VertexZ(EvTag->GetT0VertexZ());
133
134 SetNumOfTracks(EvTag->GetNumOfTracks());
135 SetNumOfPosTracks(EvTag->GetNumOfPosTracks());
136 SetNumOfNegTracks(EvTag->GetNumOfNegTracks());
137 SetNumOfNeutrTracks(EvTag->GetNumOfNeutrTracks());
138
139 SetNumOfV0s(EvTag->GetNumOfV0s());
140 SetNumOfCascades(EvTag->GetNumOfCascades());
141 SetNumOfKinks(EvTag->GetNumOfKinks());
142
143 SetNumOfPMDTracks(EvTag->GetNumOfPMDTracks());
144 SetNumOfPHOSTracks(EvTag->GetNumOfPHOSTracks());
145 SetNumOfEMCALTracks(EvTag->GetNumOfEMCALTracks());
146 SetNumOfFMDTracks(EvTag->GetNumOfFMDTracks());
147
148 SetNumOfJetCandidates(EvTag->GetNumOfJetCandidates());
149 SetNumOfHardPhotonsCandidates(EvTag->GetNumOfHardPhotonsCandidates());
150
151 SetMaxJetEnergy(EvTag->GetMaxJetEnergy());
152 SetMaxNeutralEnergy(EvTag->GetMaxNeutralEnergy());
153 SetNumOfChargedAbovePtRange(EvTag->GetNumOfChargedAbovePtRange());
154 SetNumOfMuonsAbovePtRange(EvTag->GetNumOfMuonsAbovePtRange());
155 SetNumOfElectronsAbovePtRange(EvTag->GetNumOfElectronsAbovePtRange());
156
157
158
159 SetNumOfJPsiCandidates(EvTag->GetNumOfJPsiCandidates());
160 SetNumOfPsiPrimeCandidates(EvTag->GetNumOfPsiPrimeCandidates());
161 SetNumOfUpsilonCandidates(EvTag->GetNumOfUpsilonCandidates());
162 SetNumOfUpsilonPrimeCandidates(EvTag->GetNumOfUpsilonPrimeCandidates());
163 SetNumOfUpsilonDoublePrimeCandidates(EvTag->GetNumOfUpsilonDoublePrimeCandidates());
164 SetNumOfCharmCandidates(EvTag->GetNumOfCharmCandidates());
165 SetNumOfBeautyCandidates(EvTag->GetNumOfBeautyCandidates());
166
167 SetNumOfElectrons(EvTag->GetNumOfElectrons());
168 SetNumOfMuons(EvTag->GetNumOfMuons());
169 SetNumOfPions(EvTag->GetNumOfPions());
170 SetNumOfKaons(EvTag->GetNumOfKaons());
171 SetNumOfProtons(EvTag->GetNumOfProtons());
172 SetNumOfLambdas(EvTag->GetNumOfLambdas());
173
174
175 SetNumOfPhotons(EvTag->GetNumOfPhotons());
176 SetNumOfPi0s(EvTag->GetNumOfPi0s());
177 SetNumOfNeutrons(EvTag->GetNumOfNeutrons());
178 SetNumOfKaon0s(EvTag->GetNumOfKaon0s());
179
180 SetTotalMomentum(EvTag->GetTotalMomentum());
181 SetMeanPt(EvTag->GetMeanPt());
182 SetMaxPt(EvTag->GetMaxPt());
183
184 SetNeutralTotalMomentum(EvTag->GetNeutralTotalMomentum());
185 SetNeutralMeanPt(EvTag->GetNeutralMeanPt());
186 SetNeutralMaxPt(EvTag->GetNeutralMaxPt());
187
188 SetEventPlaneAngle(EvTag->GetEventPlaneAngle());
189 SetHBTRadii(EvTag->GetHBTRadii());
190}
191//______________________________________________________________________________
192AliEventTag::~AliEventTag()
193{
194}