AliRoot Core  ee782a0 (ee782a0)
AliESD.h
Go to the documentation of this file.
1 // -*- mode: C++ -*-
2 #ifndef ALIESD_H
3 #define ALIESD_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
7 
8 /* $Id: AliESD.h 52237 2011-10-20 19:26:08Z hristov $ */
9 
10 //-------------------------------------------------------------------------
11 // Class AliESD
12 // This is the class to deal with during the physical analysis of data
13 //
14 // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
15 //-------------------------------------------------------------------------
16 
17 #include <TClonesArray.h>
18 #include <TObject.h>
19 #include <TArrayF.h>
20 
21 #include "AliESDMuonTrack.h"
22 #include "AliESDPmdTrack.h"
23 #include "AliESDTrdTrack.h"
24 #include "AliESDVertex.h"
25 #include "AliESDcascade.h"
26 #include "AliESDkink.h"
27 #include "AliESDtrack.h"
28 #include "AliESDHLTtrack.h"
29 #include "AliESDCaloCluster.h"
30 #include "AliESDv0.h"
31 #include "AliESDFMD.h"
32 #include "AliESDVZERO.h"
33 #include "AliMultiplicity.h"
34 #include "AliRawDataErrorLog.h"
35 #include "AliESDACORDE.h"
36 #include "AliESDAD.h"
37 
38 class AliESDfriend;
39 
40 class AliESD : public TObject {
41 public:
42  AliESD();
43  AliESD(const AliESD&);
44  virtual ~AliESD();
45 
46  void SetESDfriend(const AliESDfriend *f);
47  void GetESDfriend(AliESDfriend *f) const;
48 
50  void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;}
51  void SetOrbitNumber(UInt_t n) {fOrbitNumber=n;}
52  void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
53  void SetRunNumber(Int_t n) {fRunNumber=n;}
54  void SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;}
55  void SetEventType(UInt_t eventType){fEventType = eventType;}
56  void SetTriggerMask(ULong64_t n) {fTriggerMask=n;}
58  void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
59  void SetMagneticField(Float_t mf){fMagneticField = mf;}
60  Float_t GetMagneticField() const {return fMagneticField;}
61 
62  AliESDtrack *GetTrack(Int_t i) const {
63  return (AliESDtrack *)fTracks.UncheckedAt(i);
64  }
66  return (AliESDHLTtrack *)fHLTConfMapTracks.UncheckedAt(i);
67  }
68  AliESDHLTtrack *GetHLTHoughTrack(Int_t i) const {
69  return (AliESDHLTtrack *)fHLTHoughTracks.UncheckedAt(i);
70  }
71  AliESDMuonTrack *GetMuonTrack(Int_t i) const {
72  return (AliESDMuonTrack *)fMuonTracks.UncheckedAt(i);
73  }
74  AliESDPmdTrack *GetPmdTrack(Int_t i) const {
75  return (AliESDPmdTrack *)fPmdTracks.UncheckedAt(i);
76  }
77  AliESDTrdTrack *GetTrdTrack(Int_t i) const {
78  return (AliESDTrdTrack *)fTrdTracks.UncheckedAt(i);
79  }
80 
81  Bool_t Clean(Float_t *cleanPars);
82  Bool_t RemoveKink(Int_t i);
83  Bool_t RemoveV0(Int_t i);
84  Bool_t RemoveTrack(Int_t i);
85 
86  Int_t AddTrack(const AliESDtrack *t) {
87  AliESDtrack * track = new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t);track->SetID(fTracks.GetEntriesFast()-1);return track->GetID();
88  }
90  new(fHLTConfMapTracks[fHLTConfMapTracks.GetEntriesFast()]) AliESDHLTtrack(*t);
91  }
93  new(fHLTHoughTracks[fHLTHoughTracks.GetEntriesFast()]) AliESDHLTtrack(*t);
94  }
95  void AddMuonTrack(const AliESDMuonTrack *t) {
96  new(fMuonTracks[fMuonTracks.GetEntriesFast()]) AliESDMuonTrack(*t);
97  }
98  void AddPmdTrack(const AliESDPmdTrack *t) {
99  new(fPmdTracks[fPmdTracks.GetEntriesFast()]) AliESDPmdTrack(*t);
100  }
101  void AddTrdTrack(const AliESDTrdTrack *t) {
102  new(fTrdTracks[fTrdTracks.GetEntriesFast()]) AliESDTrdTrack(*t);
103  }
104 
105  AliESDv0 *GetV0(Int_t i) const {
106  return (AliESDv0 *)fV0s.UncheckedAt(i);
107  }
108  Int_t AddV0(const AliESDv0 *v);
109 
110  AliESDcascade *GetCascade(Int_t i) const {
111  return (AliESDcascade *)fCascades.UncheckedAt(i);
112  }
113  void AddCascade(const AliESDcascade *c) {
114  new(fCascades[fCascades.GetEntriesFast()]) AliESDcascade(*c);
115  }
116 
117  AliESDkink *GetKink(Int_t i) const {
118  return (AliESDkink *)fKinks.UncheckedAt(i);
119  }
120  Int_t AddKink(const AliESDkink *c) {
121  AliESDkink * kink = new(fKinks[fKinks.GetEntriesFast()]) AliESDkink(*c);
122  kink->SetID(fKinks.GetEntriesFast());
123  return fKinks.GetEntriesFast()-1;
124  }
125 
127  return (AliESDCaloCluster *)fCaloClusters.UncheckedAt(i);
128  }
130  AliESDCaloCluster *clus = new(fCaloClusters[fCaloClusters.GetEntriesFast()]) AliESDCaloCluster(*c);
131  clus->SetID(fCaloClusters.GetEntriesFast()-1);
132  return fCaloClusters.GetEntriesFast()-1;
133  }
134 
135  void AddPHOSTriggerPosition(TArrayF array) { fPHOSTriggerPosition = new TArrayF(array) ; }
136  void AddPHOSTriggerAmplitudes(TArrayF array) { fPHOSTriggerAmplitudes = new TArrayF(array) ; }
137  void AddEMCALTriggerPosition(TArrayF array) { fEMCALTriggerPosition = new TArrayF(array) ; }
138  void AddEMCALTriggerAmplitudes(TArrayF array){ fEMCALTriggerAmplitudes = new TArrayF(array) ; }
139 
140  void SetVertex(const AliESDVertex *vertex) {
141  new (&fSPDVertex) AliESDVertex(*vertex);
142  }
143  const AliESDVertex *GetVertex() const {return &fSPDVertex;}
144 
145  void SetMultiplicity(const AliMultiplicity *mul) {
146  new (&fSPDMult) AliMultiplicity(*mul);
147  }
148  const AliMultiplicity *GetMultiplicity() const {return &fSPDMult;}
149 
150  void SetPrimaryVertex(const AliESDVertex *vertex) {
151  new (&fPrimaryVertex) AliESDVertex(*vertex);
152  }
153  const AliESDVertex *GetPrimaryVertex() const {return &fPrimaryVertex;}
154 
155  void SetDiamond(const AliESDVertex *vertex);
156  Float_t GetDiamondX() const {return fDiamondXY[0];}
157  Float_t GetDiamondY() const {return fDiamondXY[1];}
158  Float_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
159  Float_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
160  void GetDiamondCovXY(Float_t cov[3]) const {
161  for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i];
162  }
163 
164  Int_t GetEventNumberInFile() const {return fEventNumberInFile;}
165  UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;}
166  UInt_t GetOrbitNumber() const {return fOrbitNumber;}
167  UInt_t GetPeriodNumber() const {return fPeriodNumber;}
168  Int_t GetRunNumber() const {return fRunNumber;}
169  UInt_t GetTimeStamp() const { return fTimeStamp;}
170  UInt_t GetEventType() const { return fEventType;}
171  ULong64_t GetTriggerMask() const {return fTriggerMask;}
172  ULong64_t GetTriggerMaskNext50() const {return fTriggerMaskNext50;}
173  UChar_t GetTriggerCluster() const {return fTriggerCluster;}
174 
175  Int_t GetNumberOfTracks() const {return fTracks.GetEntriesFast();}
176  Int_t GetNumberOfHLTConfMapTracks() const {return fHLTConfMapTracks.GetEntriesFast();}
177  Int_t GetNumberOfHLTHoughTracks() const {return fHLTHoughTracks.GetEntriesFast();}
178  Int_t GetNumberOfMuonTracks() const {return fMuonTracks.GetEntriesFast();}
179  Int_t GetNumberOfPmdTracks() const {return fPmdTracks.GetEntriesFast();}
180  Int_t GetNumberOfTrdTracks() const {return fTrdTracks.GetEntriesFast();}
181  Int_t GetNumberOfV0s() const {return fV0s.GetEntriesFast();}
182  Int_t GetNumberOfCascades() const {return fCascades.GetEntriesFast();}
183  Int_t GetNumberOfKinks() const {return fKinks.GetEntriesFast();}
184  Int_t GetNumberOfCaloClusters() const {return fCaloClusters.GetEntriesFast();}
185 
186  Int_t GetNumberOfEMCALClusters() const {return fEMCALClusters;}
187  void SetNumberOfEMCALClusters(Int_t clus) {fEMCALClusters = clus;}
188  Int_t GetFirstEMCALCluster() const {return fFirstEMCALCluster;}
189  void SetFirstEMCALCluster(Int_t index) {fFirstEMCALCluster = index;}
192 
193  Int_t GetNumberOfPHOSClusters() const {return fPHOSClusters;}
194  void SetNumberOfPHOSClusters(Int_t part) { fPHOSClusters = part ; }
195  void SetFirstPHOSCluster(Int_t index) { fFirstPHOSCluster = index ; }
196  Int_t GetFirstPHOSCluster() const { return fFirstPHOSCluster ; }
197  TArrayF *GetPHOSTriggerPosition() const {return fPHOSTriggerPosition;}
199 
200 
201  Double32_t GetT0zVertex() const {return fT0zVertex;}
202  void SetT0zVertex(Double32_t z) {fT0zVertex=z;}
203  Double32_t GetT0() const {return fT0timeStart;}
204  void SetT0(Double32_t timeStart) {fT0timeStart = timeStart;}
205  Float_t GetT0clock() const {return fT0clock;}
206  void SetT0clock(Float_t timeStart) {fT0clock = timeStart;}
207  Double32_t GetT0TOF(Int_t i) const {return fT0TOF[i];}
208  const Double32_t * GetT0TOF() const {return fT0TOF;}
209  void SetT0TOF(Int_t icase, Float_t time) { fT0TOF[icase] = time;}
210  Int_t GetT0Trig() const {return fT0trig;}
211  void SetT0Trig(Int_t tvdc) {fT0trig = tvdc;}
212  const Double32_t * GetT0time() const {return fT0time;}
213  void SetT0time(Double32_t time[24]) {
214  for (Int_t i=0; i<24; i++) fT0time[i] = time[i];
215  }
216  const Double32_t * GetT0amplitude() const {return fT0amplitude;}
217  void SetT0amplitude(Double32_t amp[24]) {
218  for (Int_t i=0; i<24; i++) fT0amplitude[i] = amp[i];
219  }
220 
221  Float_t GetZDCN1Energy() const {return fZDCN1Energy;}
222  Float_t GetZDCP1Energy() const {return fZDCP1Energy;}
223  Float_t GetZDCN2Energy() const {return fZDCN2Energy;}
224  Float_t GetZDCP2Energy() const {return fZDCP2Energy;}
225  Float_t GetZDCEMEnergy() const {return fZDCEMEnergy;}
226  Int_t GetZDCParticipants() const {return fZDCParticipants;}
227  void SetZDC(Float_t n1Energy, Float_t p1Energy, Float_t emEnergy,
228  Float_t n2Energy, Float_t p2Energy, Int_t participants)
229  {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy;
230  fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}
231 
232  void ResetV0s() { fV0s.Clear(); }
233  void ResetCascades() { fCascades.Clear(); }
234  void Reset();
235 
236  void Print(Option_t *option="") const;
237 
238  void SetFMDData(AliESDFMD * obj) { fESDFMD = new AliESDFMD(*obj); }
240 
241  void SetVZEROData(AliESDVZERO * obj) { fESDVZERO = new AliESDVZERO(*obj); }
243  void SetACORDEData(AliESDACORDE * obj){ fESDACORDE = new AliESDACORDE(*obj); }
245  void SetADData(AliESDAD * obj){ fESDAD = new AliESDAD(*obj); }
246  AliESDAD *GetADData(){ return fESDAD; }
247 
248 
249 
250  AliRawDataErrorLog *GetErrorLog(Int_t i) const {
251  return (AliRawDataErrorLog *)fErrorLogs.UncheckedAt(i);
252  }
254  new(fErrorLogs[fErrorLogs.GetEntriesFast()]) AliRawDataErrorLog(*log);
255  }
256  Int_t GetNumberOfErrorLogs() const {return fErrorLogs.GetEntriesFast();}
257 
258 protected:
259  AliESD &operator=(const AliESD& source);
260 
261  // Event Identification
262 
263  Int_t fEventNumberInFile;// running Event count in the file
264  UShort_t fBunchCrossNumber;// Bunch Crossing Number
265  UInt_t fOrbitNumber; // Orbit Number
266  UInt_t fPeriodNumber; // Period Number
267  Int_t fRunNumber; // Run Number
268  UInt_t fTimeStamp; // Time stamp
269  UInt_t fEventType; // Type of Event
270  ULong64_t fTriggerMask; // Trigger Type (mask)
271  ULong64_t fTriggerMaskNext50; // Trigger Type (mask)
272  UChar_t fTriggerCluster; // Trigger cluster (mask)
273  Int_t fRecoVersion; // Version of reconstruction
274  Float_t fMagneticField; // Solenoid Magnetic Field in kG : for compatibility with AliMagF
275 
276  Float_t fZDCN1Energy; // reconstructed energy in the neutron ZDC
277  Float_t fZDCP1Energy; // reconstructed energy in the proton ZDC
278  Float_t fZDCN2Energy; // reconstructed energy in the neutron ZDC
279  Float_t fZDCP2Energy; // reconstructed energy in the proton ZDC
280  Float_t fZDCEMEnergy; // reconstructed energy in the electromagnetic ZDC
281  Int_t fZDCParticipants; // number of participants estimated by the ZDC
282 
283 
284  Double32_t fT0zVertex; // vertex z position estimated by the T0
285  AliESDVertex fSPDVertex; // Primary vertex estimated by the SPD
286  AliESDVertex fPrimaryVertex; // Primary vertex estimated using ESD tracks
287  Float_t fDiamondXY[2]; // Interaction diamond (x,y) in RUN
288  Float_t fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
289  AliMultiplicity fSPDMult; // SPD tracklet multiplicity
290 
291  Float_t fT0clock; // backward compatibility
292  Double32_t fT0TOF[3]; // interaction time in ns ( A&C, A, C)
293  Double32_t fT0timeStart; // interaction time estimated by the T0
294  Int_t fT0trig; // T0 trigger signals
295  Double32_t fT0time[24]; // best TOF on each T0 PMT
296  Double32_t fT0amplitude[24]; // number of particles(MIPs) on each T0 PMT
297 
298 
299  TClonesArray fTracks; // ESD tracks
300  TClonesArray fHLTConfMapTracks;// HLT ESD tracks from Conformal Mapper method
301  TClonesArray fHLTHoughTracks; // HLT ESD tracks from Hough Transform method
302  TClonesArray fMuonTracks; // MUON ESD tracks
303  TClonesArray fPmdTracks; // PMD ESD tracks
304  TClonesArray fTrdTracks; // TRD ESD tracks (triggered)
305  TClonesArray fV0s; // V0 vertices
306  TClonesArray fCascades; // Cascade vertices
307  TClonesArray fKinks; // Kinks
308  TClonesArray fCaloClusters; // Calorimeter clusters for PHOS/EMCAL
309  Int_t fEMCALClusters; // Number of EMCAL clusters (subset of caloclusters)
310  Int_t fFirstEMCALCluster; // First EMCAL cluster in the fCaloClusters list
312  TArrayF *fEMCALTriggerAmplitudes; //(2x2 max ampl, 2x2 amp out of patch, nxn max ampl, nxn amp out of patch)
313 
314  Int_t fPHOSClusters; // Number of PHOS clusters (subset of caloclusters)
315  Int_t fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list
316  TArrayF *fPHOSTriggerPosition; //(x,y,z of 2x2 and x,y,z of nxn), not position of centroid but of patch corner
317  TArrayF *fPHOSTriggerAmplitudes; //(2x2 max ampl, 2x2 amp out of patch, nxn max ampl, nxn amp out of patch)
318 
319  AliESDFMD *fESDFMD; // FMD object containing rough multiplicity
320  AliESDVZERO *fESDVZERO; // VZERO object containing rough multiplicity
321  AliESDACORDE *fESDACORDE; // ACORDE ESD object containing bit pattern
322  AliESDAD *fESDAD; // AD ESD object containing bit pattern
323  TClonesArray fErrorLogs; // Raw-data reading error messages
324 
325  ClassDef(AliESD,24) //ESD class
326 };
327 #endif
328 
void SetT0clock(Float_t timeStart)
Definition: AliESD.h:206
Float_t GetZDCN2Energy() const
Definition: AliESD.h:223
void SetMultiplicity(const AliMultiplicity *mul)
Definition: AliESD.h:145
Int_t GetNumberOfEMCALClusters() const
Definition: AliESD.h:186
AliESDtrack * GetTrack(Int_t i) const
Definition: AliESD.h:62
void SetBunchCrossNumber(UShort_t n)
Definition: AliESD.h:50
TArrayF * GetPHOSTriggerAmplitudes() const
Definition: AliESD.h:198
UShort_t fBunchCrossNumber
Definition: AliESD.h:264
const AliMultiplicity * GetMultiplicity() const
Definition: AliESD.h:148
Int_t GetNumberOfTracks() const
Definition: AliESD.h:175
void AddPHOSTriggerPosition(TArrayF array)
Definition: AliESD.h:135
Float_t GetDiamondY() const
Definition: AliESD.h:157
void AddHLTConfMapTrack(const AliESDHLTtrack *t)
Definition: AliESD.h:89
Float_t GetDiamondX() const
Definition: AliESD.h:156
void SetPrimaryVertex(const AliESDVertex *vertex)
Definition: AliESD.h:150
AliESDCaloCluster * GetCaloCluster(Int_t i) const
Definition: AliESD.h:126
void AddEMCALTriggerPosition(TArrayF array)
Definition: AliESD.h:137
TArrayF * GetEMCALTriggerPosition() const
Definition: AliESD.h:190
const Double32_t * GetT0TOF() const
Definition: AliESD.h:208
Int_t fZDCParticipants
Definition: AliESD.h:281
UInt_t GetOrbitNumber() const
Definition: AliESD.h:166
void SetT0amplitude(Double32_t amp[24])
Definition: AliESD.h:217
UInt_t fTimeStamp
Definition: AliESD.h:268
Float_t GetZDCP2Energy() const
Definition: AliESD.h:224
void ResetCascades()
Definition: AliESD.h:233
Float_t GetSigma2DiamondY() const
Definition: AliESD.h:159
Class to describe the MUON tracks in the Event Summary Data class.
void SetOrbitNumber(UInt_t n)
Definition: AliESD.h:51
void AddCascade(const AliESDcascade *c)
Definition: AliESD.h:113
TClonesArray fV0s
Definition: AliESD.h:305
const AliESDVertex * GetPrimaryVertex() const
Definition: AliESD.h:153
void SetT0time(Double32_t time[24])
Definition: AliESD.h:213
Int_t AddKink(const AliESDkink *c)
Definition: AliESD.h:120
ULong64_t GetTriggerMaskNext50() const
Definition: AliESD.h:172
UInt_t fEventType
Definition: AliESD.h:269
TArrayF * fPHOSTriggerAmplitudes
Definition: AliESD.h:317
void AddEMCALTriggerAmplitudes(TArrayF array)
Definition: AliESD.h:138
Int_t GetID() const
Definition: AliESDtrack.h:69
TClonesArray fTrdTracks
Definition: AliESD.h:304
AliESDTrdTrack * GetTrdTrack(Int_t i) const
Definition: AliESD.h:77
Int_t GetNumberOfMuonTracks() const
Definition: AliESD.h:178
void SetFMDData(AliESDFMD *obj)
Definition: AliESD.h:238
AliESDACORDE * GetACORDEDAta()
Definition: AliESD.h:244
Int_t GetFirstEMCALCluster() const
Definition: AliESD.h:188
Int_t fPHOSClusters
Definition: AliESD.h:314
void SetID(Int_t id)
UShort_t GetBunchCrossNumber() const
Definition: AliESD.h:165
void AddRawDataErrorLog(const AliRawDataErrorLog *log)
Definition: AliESD.h:253
void SetID(Short_t id)
Int_t fEMCALClusters
Definition: AliESD.h:309
void GetESDfriend(AliESDfriend *f) const
Definition: AliESD.cxx:612
void SetT0TOF(Int_t icase, Float_t time)
Definition: AliESD.h:209
AliESDcascade * GetCascade(Int_t i) const
Definition: AliESD.h:110
Double32_t GetT0() const
Definition: AliESD.h:203
Float_t fZDCP2Energy
Definition: AliESD.h:279
AliESDPmdTrack * GetPmdTrack(Int_t i) const
Definition: AliESD.h:74
Int_t GetFirstPHOSCluster() const
Definition: AliESD.h:196
Int_t AddV0(const AliESDv0 *v)
Definition: AliESD.cxx:546
void AddHLTHoughTrack(const AliESDHLTtrack *t)
Definition: AliESD.h:92
Float_t GetSigma2DiamondX() const
Definition: AliESD.h:158
Double32_t fT0zVertex
Definition: AliESD.h:284
AliTPCfastTrack * track
ULong64_t GetTriggerMask() const
Definition: AliESD.h:171
void GetDiamondCovXY(Float_t cov[3]) const
Definition: AliESD.h:160
Bool_t Clean(Float_t *cleanPars)
Definition: AliESD.cxx:481
Float_t fDiamondXY[2]
Definition: AliESD.h:287
Int_t GetEventNumberInFile() const
Definition: AliESD.h:164
TArrayF * fEMCALTriggerPosition
Definition: AliESD.h:311
AliRawDataErrorLog * GetErrorLog(Int_t i) const
Definition: AliESD.h:250
UChar_t fTriggerCluster
Definition: AliESD.h:272
AliESDHLTtrack * GetHLTConfMapTrack(Int_t i) const
Definition: AliESD.h:65
void SetTimeStamp(UInt_t timeStamp)
Definition: AliESD.h:54
Float_t GetZDCN1Energy() const
Definition: AliESD.h:221
void SetNumberOfEMCALClusters(Int_t clus)
Definition: AliESD.h:187
Bool_t RemoveKink(Int_t i)
Definition: AliESD.cxx:275
void AddPHOSTriggerAmplitudes(TArrayF array)
Definition: AliESD.h:136
Int_t GetNumberOfErrorLogs() const
Definition: AliESD.h:256
AliESDHLTtrack * GetHLTHoughTrack(Int_t i) const
Definition: AliESD.h:68
void SetEventNumberInFile(Int_t n)
Definition: AliESD.h:49
TObjArray * array
Definition: AnalyzeLaser.C:12
Float_t GetZDCEMEnergy() const
Definition: AliESD.h:225
Bool_t RemoveTrack(Int_t i)
Definition: AliESD.cxx:351
Int_t GetT0Trig() const
Definition: AliESD.h:210
TClonesArray fErrorLogs
Definition: AliESD.h:323
UInt_t GetTimeStamp() const
Definition: AliESD.h:169
Float_t GetT0clock() const
Definition: AliESD.h:205
Int_t GetNumberOfHLTHoughTracks() const
Definition: AliESD.h:177
UInt_t GetEventType() const
Definition: AliESD.h:170
void Reset()
Definition: AliESD.cxx:187
void SetFirstEMCALCluster(Int_t index)
Definition: AliESD.h:189
void SetTriggerCluster(UChar_t n)
Definition: AliESD.h:58
Float_t fT0clock
Definition: AliESD.h:291
const Double32_t * GetT0time() const
Definition: AliESD.h:212
Int_t GetNumberOfPHOSClusters() const
Definition: AliESD.h:193
void SetT0zVertex(Double32_t z)
Definition: AliESD.h:202
AliESDVZERO * fESDVZERO
Definition: AliESD.h:320
AliESDMuonTrack * GetMuonTrack(Int_t i) const
Definition: AliESD.h:71
AliESDAD * GetADData()
Definition: AliESD.h:246
Float_t fZDCN2Energy
Definition: AliESD.h:278
Double32_t fT0amplitude[24]
Definition: AliESD.h:296
TArrayF * GetPHOSTriggerPosition() const
Definition: AliESD.h:197
void SetNumberOfPHOSClusters(Int_t part)
Definition: AliESD.h:194
const AliESDVertex * GetVertex() const
Definition: AliESD.h:143
void SetVertex(const AliESDVertex *vertex)
Definition: AliESD.h:140
Int_t fT0trig
Definition: AliESD.h:294
void SetDiamond(const AliESDVertex *vertex)
Definition: AliESD.cxx:631
Int_t GetNumberOfCaloClusters() const
Definition: AliESD.h:184
void SetTriggerMask(ULong64_t n)
Definition: AliESD.h:56
void AddPmdTrack(const AliESDPmdTrack *t)
Definition: AliESD.h:98
Int_t GetNumberOfPmdTracks() const
Definition: AliESD.h:179
void Print(Option_t *option="") const
Definition: AliESD.cxx:556
void SetFirstPHOSCluster(Int_t index)
Definition: AliESD.h:195
AliESD()
Definition: AliESD.cxx:31
UInt_t fPeriodNumber
Definition: AliESD.h:266
Int_t GetZDCParticipants() const
Definition: AliESD.h:226
TClonesArray fHLTConfMapTracks
Definition: AliESD.h:300
void SetID(Short_t id)
Definition: AliESDkink.h:28
AliESDkink * GetKink(Int_t i) const
Definition: AliESD.h:117
virtual ~AliESD()
Definition: AliESD.cxx:159
Int_t fEventNumberInFile
Definition: AliESD.h:263
Event Summary Data for the Forward Multiplicity Detector.This stores the psuedo-multiplicity and -rap...
Definition: AliESDFMD.h:30
TClonesArray fMuonTracks
Definition: AliESD.h:302
Int_t GetNumberOfTrdTracks() const
Definition: AliESD.h:180
Int_t GetRunNumber() const
Definition: AliESD.h:168
Float_t fMagneticField
Definition: AliESD.h:274
Float_t GetZDCP1Energy() const
Definition: AliESD.h:222
ULong64_t fTriggerMaskNext50
Definition: AliESD.h:271
Int_t fFirstEMCALCluster
Definition: AliESD.h:310
Double32_t GetT0zVertex() const
Definition: AliESD.h:201
TClonesArray fCaloClusters
Definition: AliESD.h:308
Calorimeter cluster data container.
TF1 * f
Definition: interpolTest.C:21
void ResetV0s()
Definition: AliESD.h:232
Int_t fRecoVersion
Definition: AliESD.h:273
void SetT0(Double32_t timeStart)
Definition: AliESD.h:204
Double32_t GetT0TOF(Int_t i) const
Definition: AliESD.h:207
void SetZDC(Float_t n1Energy, Float_t p1Energy, Float_t emEnergy, Float_t n2Energy, Float_t p2Energy, Int_t participants)
Definition: AliESD.h:227
AliESDFMD * GetFMDData()
Definition: AliESD.h:239
void SetESDfriend(const AliESDfriend *f)
Definition: AliESD.cxx:597
Int_t GetNumberOfKinks() const
Definition: AliESD.h:183
Int_t GetNumberOfV0s() const
Definition: AliESD.h:181
TArrayF * fEMCALTriggerAmplitudes
(x,y,z of 2x2 and x,y,z of nxn) not position of centroid but of patch corner
Definition: AliESD.h:312
TArrayF * fPHOSTriggerPosition
Definition: AliESD.h:316
AliESDAD * fESDAD
Definition: AliESD.h:322
AliESDVertex fPrimaryVertex
Definition: AliESD.h:286
AliESDv0 * GetV0(Int_t i) const
Definition: AliESD.h:105
Int_t fRunNumber
Definition: AliESD.h:267
Double32_t fT0TOF[3]
Definition: AliESD.h:292
TClonesArray fCascades
Definition: AliESD.h:306
TArrayF * GetEMCALTriggerAmplitudes() const
Definition: AliESD.h:191
Int_t GetNumberOfHLTConfMapTracks() const
Definition: AliESD.h:176
void SetACORDEData(AliESDACORDE *obj)
Definition: AliESD.h:243
Float_t fZDCEMEnergy
Definition: AliESD.h:280
Float_t fZDCN1Energy
Definition: AliESD.h:276
void SetADData(AliESDAD *obj)
Definition: AliESD.h:245
TClonesArray fPmdTracks
Definition: AliESD.h:303
AliESDVZERO * GetVZEROData()
Definition: AliESD.h:242
TClonesArray fHLTHoughTracks
Definition: AliESD.h:301
void SetT0Trig(Int_t tvdc)
Definition: AliESD.h:211
void SetEventType(UInt_t eventType)
Definition: AliESD.h:55
TClonesArray fTracks
Definition: AliESD.h:299
UInt_t GetPeriodNumber() const
Definition: AliESD.h:167
void SetTriggerMaskNext50(ULong64_t n)
Definition: AliESD.h:57
Int_t AddTrack(const AliESDtrack *t)
Definition: AliESD.h:86
Bool_t RemoveV0(Int_t i)
Definition: AliESD.cxx:287
void SetMagneticField(Float_t mf)
Definition: AliESD.h:59
UChar_t GetTriggerCluster() const
Definition: AliESD.h:173
Float_t fDiamondCovXY[3]
Definition: AliESD.h:288
void SetVZEROData(AliESDVZERO *obj)
Definition: AliESD.h:241
AliESD & operator=(const AliESD &source)
Double32_t fT0timeStart
Definition: AliESD.h:293
AliMultiplicity fSPDMult
Definition: AliESD.h:289
void AddTrdTrack(const AliESDTrdTrack *t)
Definition: AliESD.h:101
ULong64_t fTriggerMask
Definition: AliESD.h:270
const Double32_t * GetT0amplitude() const
Definition: AliESD.h:216
Int_t GetNumberOfCascades() const
Definition: AliESD.h:182
TClonesArray fKinks
Definition: AliESD.h:307
Definition: AliESD.h:40
void SetRunNumber(Int_t n)
Definition: AliESD.h:53
UInt_t fOrbitNumber
Definition: AliESD.h:265
AliESDFMD * fESDFMD
Definition: AliESD.h:319
AliESDACORDE * fESDACORDE
Definition: AliESD.h:321
Float_t fZDCP1Energy
Definition: AliESD.h:277
Double32_t fT0time[24]
Definition: AliESD.h:295
void AddMuonTrack(const AliESDMuonTrack *t)
Definition: AliESD.h:95
void SetPeriodNumber(UInt_t n)
Definition: AliESD.h:52
Float_t GetMagneticField() const
Definition: AliESD.h:60
Int_t fFirstPHOSCluster
Definition: AliESD.h:315
AliESDVertex fSPDVertex
Definition: AliESD.h:285
Int_t AddCaloCluster(const AliESDCaloCluster *c)
Definition: AliESD.h:129