ROOT logo
// -*- mode: C++ -*- 
#ifndef ALIESD_H
#define ALIESD_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


/* $Id: AliESD.h 52237 2011-10-20 19:26:08Z hristov $ */

//-------------------------------------------------------------------------
//                          Class AliESD
//   This is the class to deal with during the physical analysis of data
//      
//         Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
//-------------------------------------------------------------------------

#include <TClonesArray.h>
#include <TObject.h>
#include <TArrayF.h>

#include "AliESDMuonTrack.h"
#include "AliESDPmdTrack.h"
#include "AliESDTrdTrack.h"
#include "AliESDVertex.h"
#include "AliESDcascade.h"
#include "AliESDkink.h"
#include "AliESDtrack.h"
#include "AliESDHLTtrack.h"
#include "AliESDCaloCluster.h"
#include "AliESDv0.h"
#include "AliESDFMD.h"
#include "AliESDVZERO.h"
#include "AliMultiplicity.h"
#include "AliRawDataErrorLog.h"
#include "AliESDACORDE.h"
#include "AliESDAD.h"

class AliESDfriend;

class AliESD : public TObject {
public:
  AliESD();
  AliESD(const AliESD&);  
  virtual ~AliESD(); 

  void SetESDfriend(const AliESDfriend *f);
  void GetESDfriend(AliESDfriend *f) const;

  void SetEventNumberInFile(Int_t n) {fEventNumberInFile=n;}
  void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;}
  void SetOrbitNumber(UInt_t n) {fOrbitNumber=n;}
  void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
  void SetRunNumber(Int_t n) {fRunNumber=n;}
  void SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;}
  void SetEventType(UInt_t eventType){fEventType = eventType;}
  void SetTriggerMask(ULong64_t n) {fTriggerMask=n;}
  void SetTriggerMaskNext50(ULong64_t n) {fTriggerMaskNext50=n;}
  void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
  void SetMagneticField(Float_t mf){fMagneticField = mf;}
  Float_t GetMagneticField() const {return fMagneticField;}
  
  AliESDtrack *GetTrack(Int_t i) const {
    return (AliESDtrack *)fTracks.UncheckedAt(i);
  }
  AliESDHLTtrack *GetHLTConfMapTrack(Int_t i) const {
    return (AliESDHLTtrack *)fHLTConfMapTracks.UncheckedAt(i);
  }
  AliESDHLTtrack *GetHLTHoughTrack(Int_t i) const {
    return (AliESDHLTtrack *)fHLTHoughTracks.UncheckedAt(i);
  }
  AliESDMuonTrack *GetMuonTrack(Int_t i) const {
    return (AliESDMuonTrack *)fMuonTracks.UncheckedAt(i);
  }
  AliESDPmdTrack *GetPmdTrack(Int_t i) const {
    return (AliESDPmdTrack *)fPmdTracks.UncheckedAt(i);
  }
  AliESDTrdTrack *GetTrdTrack(Int_t i) const {
    return (AliESDTrdTrack *)fTrdTracks.UncheckedAt(i);
  }

  Bool_t Clean(Float_t *cleanPars);
  Bool_t RemoveKink(Int_t i);
  Bool_t RemoveV0(Int_t i);
  Bool_t RemoveTrack(Int_t i);

  Int_t  AddTrack(const AliESDtrack *t) {
    AliESDtrack * track = new(fTracks[fTracks.GetEntriesFast()]) AliESDtrack(*t);track->SetID(fTracks.GetEntriesFast()-1);return  track->GetID();
  }
  void AddHLTConfMapTrack(const AliESDHLTtrack *t) {
    new(fHLTConfMapTracks[fHLTConfMapTracks.GetEntriesFast()]) AliESDHLTtrack(*t);
  }
  void AddHLTHoughTrack(const AliESDHLTtrack *t) {
    new(fHLTHoughTracks[fHLTHoughTracks.GetEntriesFast()]) AliESDHLTtrack(*t);
  }
  void AddMuonTrack(const AliESDMuonTrack *t) {
    new(fMuonTracks[fMuonTracks.GetEntriesFast()]) AliESDMuonTrack(*t);
  }
  void AddPmdTrack(const AliESDPmdTrack *t) {
    new(fPmdTracks[fPmdTracks.GetEntriesFast()]) AliESDPmdTrack(*t);
  }
  void AddTrdTrack(const AliESDTrdTrack *t) {
    new(fTrdTracks[fTrdTracks.GetEntriesFast()]) AliESDTrdTrack(*t);
  }

  AliESDv0 *GetV0(Int_t i) const {
    return (AliESDv0 *)fV0s.UncheckedAt(i);
  }
  Int_t AddV0(const AliESDv0 *v);

  AliESDcascade *GetCascade(Int_t i) const {
    return (AliESDcascade *)fCascades.UncheckedAt(i);
  }
  void AddCascade(const AliESDcascade *c) {
    new(fCascades[fCascades.GetEntriesFast()]) AliESDcascade(*c);
  }

  AliESDkink *GetKink(Int_t i) const {
    return (AliESDkink *)fKinks.UncheckedAt(i);
  }
  Int_t AddKink(const AliESDkink *c) {
    AliESDkink * kink = new(fKinks[fKinks.GetEntriesFast()]) AliESDkink(*c);
    kink->SetID(fKinks.GetEntriesFast());
    return fKinks.GetEntriesFast()-1;
  }

  AliESDCaloCluster *GetCaloCluster(Int_t i) const {
    return (AliESDCaloCluster *)fCaloClusters.UncheckedAt(i);
  }
  Int_t AddCaloCluster(const AliESDCaloCluster *c) {
    AliESDCaloCluster *clus = new(fCaloClusters[fCaloClusters.GetEntriesFast()]) AliESDCaloCluster(*c);
    clus->SetID(fCaloClusters.GetEntriesFast()-1);
    return fCaloClusters.GetEntriesFast()-1;
  }
    
  void AddPHOSTriggerPosition(TArrayF array)   { fPHOSTriggerPosition    = new TArrayF(array) ; }
  void AddPHOSTriggerAmplitudes(TArrayF array) { fPHOSTriggerAmplitudes  = new TArrayF(array) ; }
  void AddEMCALTriggerPosition(TArrayF array)  { fEMCALTriggerPosition   = new TArrayF(array) ; }
  void AddEMCALTriggerAmplitudes(TArrayF array){ fEMCALTriggerAmplitudes = new TArrayF(array) ; }

  void SetVertex(const AliESDVertex *vertex) {
     new (&fSPDVertex) AliESDVertex(*vertex);
  }
  const AliESDVertex *GetVertex() const {return &fSPDVertex;}

  void SetMultiplicity(const AliMultiplicity *mul) {
     new (&fSPDMult) AliMultiplicity(*mul);
  }
  const AliMultiplicity *GetMultiplicity() const {return &fSPDMult;}

  void SetPrimaryVertex(const AliESDVertex *vertex) {
     new (&fPrimaryVertex) AliESDVertex(*vertex);
  }
  const AliESDVertex *GetPrimaryVertex() const {return &fPrimaryVertex;}

  void SetDiamond(const AliESDVertex *vertex);
  Float_t GetDiamondX() const {return fDiamondXY[0];}
  Float_t GetDiamondY() const {return fDiamondXY[1];}
  Float_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
  Float_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
  void GetDiamondCovXY(Float_t cov[3]) const {
    for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i]; return;
  }

  Int_t  GetEventNumberInFile() const {return fEventNumberInFile;}
  UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;}
  UInt_t GetOrbitNumber() const {return fOrbitNumber;}
  UInt_t GetPeriodNumber() const {return fPeriodNumber;}
  Int_t  GetRunNumber() const {return fRunNumber;}
  UInt_t    GetTimeStamp()  const { return fTimeStamp;}
  UInt_t    GetEventType()  const { return fEventType;}
  ULong64_t GetTriggerMask() const {return fTriggerMask;}
  ULong64_t GetTriggerMaskNext50() const {return fTriggerMaskNext50;}
  UChar_t  GetTriggerCluster() const {return fTriggerCluster;}
  
  Int_t GetNumberOfTracks()     const {return fTracks.GetEntriesFast();}
  Int_t GetNumberOfHLTConfMapTracks()     const {return fHLTConfMapTracks.GetEntriesFast();}
  Int_t GetNumberOfHLTHoughTracks()     const {return fHLTHoughTracks.GetEntriesFast();}
  Int_t GetNumberOfMuonTracks() const {return fMuonTracks.GetEntriesFast();}
  Int_t GetNumberOfPmdTracks() const {return fPmdTracks.GetEntriesFast();}
  Int_t GetNumberOfTrdTracks() const {return fTrdTracks.GetEntriesFast();}
  Int_t GetNumberOfV0s()      const {return fV0s.GetEntriesFast();}
  Int_t GetNumberOfCascades() const {return fCascades.GetEntriesFast();}
  Int_t GetNumberOfKinks() const {return fKinks.GetEntriesFast();}
  Int_t GetNumberOfCaloClusters() const {return fCaloClusters.GetEntriesFast();}

  Int_t GetNumberOfEMCALClusters() const {return fEMCALClusters;}
  void  SetNumberOfEMCALClusters(Int_t clus) {fEMCALClusters = clus;}
  Int_t GetFirstEMCALCluster() const {return fFirstEMCALCluster;}
  void  SetFirstEMCALCluster(Int_t index) {fFirstEMCALCluster = index;}
  TArrayF *GetEMCALTriggerPosition() const {return  fEMCALTriggerPosition;}
  TArrayF *GetEMCALTriggerAmplitudes() const {return  fEMCALTriggerAmplitudes;}

  Int_t GetNumberOfPHOSClusters() const {return fPHOSClusters;}
  void  SetNumberOfPHOSClusters(Int_t part) { fPHOSClusters = part ; }
  void  SetFirstPHOSCluster(Int_t index) { fFirstPHOSCluster = index ; } 
  Int_t GetFirstPHOSCluster() const  { return fFirstPHOSCluster ; }
  TArrayF *GetPHOSTriggerPosition() const {return  fPHOSTriggerPosition;}
  TArrayF *GetPHOSTriggerAmplitudes() const {return  fPHOSTriggerAmplitudes;}


  Double32_t GetT0zVertex() const {return fT0zVertex;}
  void SetT0zVertex(Double32_t z) {fT0zVertex=z;}
  Double32_t GetT0() const {return fT0timeStart;}
  void SetT0(Double32_t timeStart) {fT0timeStart = timeStart;}
  Float_t GetT0clock() const {return fT0clock;}
  void SetT0clock(Float_t timeStart) {fT0clock = timeStart;}
  Double32_t GetT0TOF(Int_t i) const {return fT0TOF[i];}
  const Double32_t * GetT0TOF() const {return fT0TOF;}
  void SetT0TOF(Int_t icase, Float_t time) { fT0TOF[icase] = time;}
  Int_t GetT0Trig() const {return fT0trig;}
  void SetT0Trig(Int_t tvdc) {fT0trig = tvdc;}
  const Double32_t * GetT0time() const {return fT0time;}
  void SetT0time(Double32_t time[24]) {
  for (Int_t i=0; i<24; i++) fT0time[i] = time[i];
  }
  const Double32_t * GetT0amplitude() const {return fT0amplitude;}
  void SetT0amplitude(Double32_t amp[24]) {
    for (Int_t i=0; i<24; i++) fT0amplitude[i] = amp[i];
  }
    
  Float_t GetZDCN1Energy() const {return fZDCN1Energy;}
  Float_t GetZDCP1Energy() const {return fZDCP1Energy;}
  Float_t GetZDCN2Energy() const {return fZDCN2Energy;}
  Float_t GetZDCP2Energy() const {return fZDCP2Energy;}
  Float_t GetZDCEMEnergy() const {return fZDCEMEnergy;}
  Int_t   GetZDCParticipants() const {return fZDCParticipants;}
  void    SetZDC(Float_t n1Energy, Float_t p1Energy, Float_t emEnergy,
                 Float_t n2Energy, Float_t p2Energy, Int_t participants) 
   {fZDCN1Energy=n1Energy; fZDCP1Energy=p1Energy; fZDCEMEnergy=emEnergy;
    fZDCN2Energy=n2Energy; fZDCP2Energy=p2Energy; fZDCParticipants=participants;}

  void ResetV0s() { fV0s.Clear(); }
  void ResetCascades() { fCascades.Clear(); }
  void Reset();

  void  Print(Option_t *option="") const;

  void SetFMDData(AliESDFMD * obj) { fESDFMD = new AliESDFMD(*obj); }
  AliESDFMD *GetFMDData(){ return fESDFMD; }
   
  void SetVZEROData(AliESDVZERO * obj) { fESDVZERO = new AliESDVZERO(*obj); }
  AliESDVZERO *GetVZEROData(){ return fESDVZERO; }
  void SetACORDEData(AliESDACORDE * obj){ fESDACORDE = new AliESDACORDE(*obj); } 
  AliESDACORDE *GetACORDEDAta(){ return fESDACORDE; }
  void SetADData(AliESDAD * obj){ fESDAD = new AliESDAD(*obj); } 
  AliESDAD *GetADData(){ return fESDAD; }



  AliRawDataErrorLog *GetErrorLog(Int_t i) const {
    return (AliRawDataErrorLog *)fErrorLogs.UncheckedAt(i);
  }
  void  AddRawDataErrorLog(const AliRawDataErrorLog *log) {
    new(fErrorLogs[fErrorLogs.GetEntriesFast()]) AliRawDataErrorLog(*log);
  }
  Int_t GetNumberOfErrorLogs()   const {return fErrorLogs.GetEntriesFast();}

protected:
  AliESD &operator=(const AliESD& source);

  // Event Identification

  Int_t        fEventNumberInFile;// running Event count in the file
  UShort_t     fBunchCrossNumber;// Bunch Crossing Number
  UInt_t       fOrbitNumber;     // Orbit Number
  UInt_t       fPeriodNumber;    // Period Number
  Int_t        fRunNumber;       // Run Number
  UInt_t       fTimeStamp;       // Time stamp
  UInt_t       fEventType;       // Type of Event
  ULong64_t    fTriggerMask;     // Trigger Type (mask)
  ULong64_t    fTriggerMaskNext50; // Trigger Type (mask)
  UChar_t      fTriggerCluster;  // Trigger cluster (mask)
  Int_t        fRecoVersion;     // Version of reconstruction 
  Float_t      fMagneticField;   // Solenoid Magnetic Field in kG : for compatibility with AliMagF

  Float_t      fZDCN1Energy;      // reconstructed energy in the neutron ZDC
  Float_t      fZDCP1Energy;      // reconstructed energy in the proton ZDC
  Float_t      fZDCN2Energy;      // reconstructed energy in the neutron ZDC
  Float_t      fZDCP2Energy;      // reconstructed energy in the proton ZDC
  Float_t      fZDCEMEnergy;     // reconstructed energy in the electromagnetic ZDC
  Int_t        fZDCParticipants; // number of participants estimated by the ZDC


  Double32_t   fT0zVertex;       // vertex z position estimated by the T0
  AliESDVertex fSPDVertex;       // Primary vertex estimated by the SPD
  AliESDVertex fPrimaryVertex;   // Primary vertex estimated using ESD tracks
  Float_t      fDiamondXY[2];    // Interaction diamond (x,y) in RUN
  Float_t      fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
  AliMultiplicity fSPDMult;      // SPD tracklet multiplicity

  Float_t      fT0clock;     // backward compatibility
  Double32_t   fT0TOF[3];     // interaction time in ns ( A&C, A, C)
  Double32_t   fT0timeStart;     // interaction time estimated by the T0
  Int_t        fT0trig;            // T0 trigger signals
  Double32_t   fT0time[24];      // best TOF on each T0 PMT
  Double32_t   fT0amplitude[24]; // number of particles(MIPs) on each T0 PMT


  TClonesArray fTracks;          // ESD tracks
  TClonesArray fHLTConfMapTracks;// HLT ESD tracks from Conformal Mapper method
  TClonesArray fHLTHoughTracks;  // HLT ESD tracks from Hough Transform method
  TClonesArray fMuonTracks;      // MUON ESD tracks
  TClonesArray fPmdTracks;       // PMD ESD tracks
  TClonesArray fTrdTracks;       // TRD ESD tracks (triggered)
  TClonesArray fV0s;             // V0 vertices
  TClonesArray fCascades;        // Cascade vertices
  TClonesArray fKinks;           // Kinks
  TClonesArray fCaloClusters;    // Calorimeter clusters for PHOS/EMCAL
  Int_t        fEMCALClusters;   // Number of EMCAL clusters (subset of caloclusters)
  Int_t        fFirstEMCALCluster; // First EMCAL cluster in the fCaloClusters list 
  TArrayF   *fEMCALTriggerPosition; ///(x,y,z of 2x2 and x,y,z of nxn) not position of centroid but of patch corner
  TArrayF   *fEMCALTriggerAmplitudes; //(2x2 max ampl, 2x2 amp out of patch,  nxn max ampl, nxn amp out of patch)

  Int_t        fPHOSClusters;     // Number of PHOS clusters (subset of caloclusters)
  Int_t        fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list 
  TArrayF   *fPHOSTriggerPosition; //(x,y,z of 2x2 and x,y,z of nxn), not position of centroid but of patch corner
  TArrayF   *fPHOSTriggerAmplitudes; //(2x2 max ampl, 2x2 amp out of patch,  nxn max ampl, nxn amp out of patch)

  AliESDFMD   *fESDFMD;   // FMD object containing rough multiplicity
  AliESDVZERO *fESDVZERO; // VZERO object containing rough multiplicity
  AliESDACORDE *fESDACORDE; // ACORDE ESD object containing bit pattern
  AliESDAD *fESDAD; // AD ESD object containing bit pattern
  TClonesArray fErrorLogs;        // Raw-data reading error messages

  ClassDef(AliESD,24)  //ESD class 
};
#endif 

 AliESD.h:1
 AliESD.h:2
 AliESD.h:3
 AliESD.h:4
 AliESD.h:5
 AliESD.h:6
 AliESD.h:7
 AliESD.h:8
 AliESD.h:9
 AliESD.h:10
 AliESD.h:11
 AliESD.h:12
 AliESD.h:13
 AliESD.h:14
 AliESD.h:15
 AliESD.h:16
 AliESD.h:17
 AliESD.h:18
 AliESD.h:19
 AliESD.h:20
 AliESD.h:21
 AliESD.h:22
 AliESD.h:23
 AliESD.h:24
 AliESD.h:25
 AliESD.h:26
 AliESD.h:27
 AliESD.h:28
 AliESD.h:29
 AliESD.h:30
 AliESD.h:31
 AliESD.h:32
 AliESD.h:33
 AliESD.h:34
 AliESD.h:35
 AliESD.h:36
 AliESD.h:37
 AliESD.h:38
 AliESD.h:39
 AliESD.h:40
 AliESD.h:41
 AliESD.h:42
 AliESD.h:43
 AliESD.h:44
 AliESD.h:45
 AliESD.h:46
 AliESD.h:47
 AliESD.h:48
 AliESD.h:49
 AliESD.h:50
 AliESD.h:51
 AliESD.h:52
 AliESD.h:53
 AliESD.h:54
 AliESD.h:55
 AliESD.h:56
 AliESD.h:57
 AliESD.h:58
 AliESD.h:59
 AliESD.h:60
 AliESD.h:61
 AliESD.h:62
 AliESD.h:63
 AliESD.h:64
 AliESD.h:65
 AliESD.h:66
 AliESD.h:67
 AliESD.h:68
 AliESD.h:69
 AliESD.h:70
 AliESD.h:71
 AliESD.h:72
 AliESD.h:73
 AliESD.h:74
 AliESD.h:75
 AliESD.h:76
 AliESD.h:77
 AliESD.h:78
 AliESD.h:79
 AliESD.h:80
 AliESD.h:81
 AliESD.h:82
 AliESD.h:83
 AliESD.h:84
 AliESD.h:85
 AliESD.h:86
 AliESD.h:87
 AliESD.h:88
 AliESD.h:89
 AliESD.h:90
 AliESD.h:91
 AliESD.h:92
 AliESD.h:93
 AliESD.h:94
 AliESD.h:95
 AliESD.h:96
 AliESD.h:97
 AliESD.h:98
 AliESD.h:99
 AliESD.h:100
 AliESD.h:101
 AliESD.h:102
 AliESD.h:103
 AliESD.h:104
 AliESD.h:105
 AliESD.h:106
 AliESD.h:107
 AliESD.h:108
 AliESD.h:109
 AliESD.h:110
 AliESD.h:111
 AliESD.h:112
 AliESD.h:113
 AliESD.h:114
 AliESD.h:115
 AliESD.h:116
 AliESD.h:117
 AliESD.h:118
 AliESD.h:119
 AliESD.h:120
 AliESD.h:121
 AliESD.h:122
 AliESD.h:123
 AliESD.h:124
 AliESD.h:125
 AliESD.h:126
 AliESD.h:127
 AliESD.h:128
 AliESD.h:129
 AliESD.h:130
 AliESD.h:131
 AliESD.h:132
 AliESD.h:133
 AliESD.h:134
 AliESD.h:135
 AliESD.h:136
 AliESD.h:137
 AliESD.h:138
 AliESD.h:139
 AliESD.h:140
 AliESD.h:141
 AliESD.h:142
 AliESD.h:143
 AliESD.h:144
 AliESD.h:145
 AliESD.h:146
 AliESD.h:147
 AliESD.h:148
 AliESD.h:149
 AliESD.h:150
 AliESD.h:151
 AliESD.h:152
 AliESD.h:153
 AliESD.h:154
 AliESD.h:155
 AliESD.h:156
 AliESD.h:157
 AliESD.h:158
 AliESD.h:159
 AliESD.h:160
 AliESD.h:161
 AliESD.h:162
 AliESD.h:163
 AliESD.h:164
 AliESD.h:165
 AliESD.h:166
 AliESD.h:167
 AliESD.h:168
 AliESD.h:169
 AliESD.h:170
 AliESD.h:171
 AliESD.h:172
 AliESD.h:173
 AliESD.h:174
 AliESD.h:175
 AliESD.h:176
 AliESD.h:177
 AliESD.h:178
 AliESD.h:179
 AliESD.h:180
 AliESD.h:181
 AliESD.h:182
 AliESD.h:183
 AliESD.h:184
 AliESD.h:185
 AliESD.h:186
 AliESD.h:187
 AliESD.h:188
 AliESD.h:189
 AliESD.h:190
 AliESD.h:191
 AliESD.h:192
 AliESD.h:193
 AliESD.h:194
 AliESD.h:195
 AliESD.h:196
 AliESD.h:197
 AliESD.h:198
 AliESD.h:199
 AliESD.h:200
 AliESD.h:201
 AliESD.h:202
 AliESD.h:203
 AliESD.h:204
 AliESD.h:205
 AliESD.h:206
 AliESD.h:207
 AliESD.h:208
 AliESD.h:209
 AliESD.h:210
 AliESD.h:211
 AliESD.h:212
 AliESD.h:213
 AliESD.h:214
 AliESD.h:215
 AliESD.h:216
 AliESD.h:217
 AliESD.h:218
 AliESD.h:219
 AliESD.h:220
 AliESD.h:221
 AliESD.h:222
 AliESD.h:223
 AliESD.h:224
 AliESD.h:225
 AliESD.h:226
 AliESD.h:227
 AliESD.h:228
 AliESD.h:229
 AliESD.h:230
 AliESD.h:231
 AliESD.h:232
 AliESD.h:233
 AliESD.h:234
 AliESD.h:235
 AliESD.h:236
 AliESD.h:237
 AliESD.h:238
 AliESD.h:239
 AliESD.h:240
 AliESD.h:241
 AliESD.h:242
 AliESD.h:243
 AliESD.h:244
 AliESD.h:245
 AliESD.h:246
 AliESD.h:247
 AliESD.h:248
 AliESD.h:249
 AliESD.h:250
 AliESD.h:251
 AliESD.h:252
 AliESD.h:253
 AliESD.h:254
 AliESD.h:255
 AliESD.h:256
 AliESD.h:257
 AliESD.h:258
 AliESD.h:259
 AliESD.h:260
 AliESD.h:261
 AliESD.h:262
 AliESD.h:263
 AliESD.h:264
 AliESD.h:265
 AliESD.h:266
 AliESD.h:267
 AliESD.h:268
 AliESD.h:269
 AliESD.h:270
 AliESD.h:271
 AliESD.h:272
 AliESD.h:273
 AliESD.h:274
 AliESD.h:275
 AliESD.h:276
 AliESD.h:277
 AliESD.h:278
 AliESD.h:279
 AliESD.h:280
 AliESD.h:281
 AliESD.h:282
 AliESD.h:283
 AliESD.h:284
 AliESD.h:285
 AliESD.h:286
 AliESD.h:287
 AliESD.h:288
 AliESD.h:289
 AliESD.h:290
 AliESD.h:291
 AliESD.h:292
 AliESD.h:293
 AliESD.h:294
 AliESD.h:295
 AliESD.h:296
 AliESD.h:297
 AliESD.h:298
 AliESD.h:299
 AliESD.h:300
 AliESD.h:301
 AliESD.h:302
 AliESD.h:303
 AliESD.h:304
 AliESD.h:305
 AliESD.h:306
 AliESD.h:307
 AliESD.h:308
 AliESD.h:309
 AliESD.h:310
 AliESD.h:311
 AliESD.h:312
 AliESD.h:313
 AliESD.h:314
 AliESD.h:315
 AliESD.h:316
 AliESD.h:317
 AliESD.h:318
 AliESD.h:319
 AliESD.h:320
 AliESD.h:321
 AliESD.h:322
 AliESD.h:323
 AliESD.h:324
 AliESD.h:325
 AliESD.h:326
 AliESD.h:327
 AliESD.h:328