ROOT logo
#ifndef ALIAODHEADER_H
#define ALIAODHEADER_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//-------------------------------------------------------------------------
//     AOD event header class
//     Author: Markus Oldenburg, CERN
//-------------------------------------------------------------------------

#include <TVector2.h>

#include "AliVHeader.h"
#include "AliVAODHeader.h"
#include "AliAODVertex.h"
#include <TString.h>
#include <TBits.h>
#include "AliCentrality.h"
#include "AliEventplane.h"

class TGeoHMatrix;
class TString;


class AliAODHeader : public AliVAODHeader {

 public :
  AliAODHeader();
 
  AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit, UInt_t nPeriod, const Char_t *title="");
  AliAODHeader(Int_t nRun, 
	       UShort_t nBunchX,
	       UInt_t nOrbit,
	       UInt_t nPeriod,
	       Int_t refMult,
	       Int_t refMultPos,
	       Int_t refMultNeg,
	       Int_t refMultComb05,
	       Int_t refMultComb08,
	       Double_t magField,
	       Double_t muonMagFieldScale,
	       Double_t cent,
	       Double_t eventplane,
	       Double_t n1Energy,
	       Double_t p1Energy,
	       Double_t n2Energy,
	       Double_t p2Energy,
	       Double_t *emEnergy,
	       ULong64_t fTriggerMask,
	       UChar_t   fTriggerCluster,
	       UInt_t    fEventType,
	       const Float_t *vzeroEqFactors,
	       const Char_t *title="",
	       Int_t nMuons=0,
	       Int_t nDimuons=0,
	       Int_t nGlobalMuons=0,             // AU
	       Int_t nGlobalDimuons=0);          // AU
  
  virtual ~AliAODHeader();
  AliAODHeader(const AliAODHeader& evt); 
  AliAODHeader& operator=(const AliAODHeader& evt);
  Bool_t    InitMagneticField() const;

  Int_t     GetRunNumber()          const { return fRunNumber;}
  Int_t     GetEventNumberESDFile() const { return fEventNumberESDFile;}
  Int_t     GetNumberOfESDTracks()    const { return fNumberESDTracks;}
  UShort_t  GetBunchCrossNumber()   const { return fBunchCrossNumber; }
  UInt_t    GetOrbitNumber()        const { return fOrbitNumber; }
  UInt_t    GetPeriodNumber()       const { return fPeriodNumber; }
  ULong64_t GetTriggerMask()        const { return fTriggerMask; }
  UChar_t   GetTriggerCluster()     const { return fTriggerCluster; }
  TString   GetFiredTriggerClasses()const { return fFiredTriggers;}
  UInt_t    GetEventType()          const { return fEventType; }
  Double_t  GetMagneticField()      const { return fMagneticField; }
  Double_t  GetMuonMagFieldScale()  const { return fMuonMagFieldScale; }
  
  Double_t  GetCentrality()         const { return fCentrality; }
  Double_t  GetEventplane()         const { return fEventplane; }
  Double_t  GetEventplaneMag()      const { return fEventplaneMag; }
  Double_t  GetEventplaneQx()       const { return fEventplaneQx; }
  Double_t  GetEventplaneQy()       const { return fEventplaneQy; }
  Double_t  GetZDCN1Energy()        const { return fZDCN1Energy; }
  Double_t  GetZDCP1Energy()        const { return fZDCP1Energy; }
  Double_t  GetZDCN2Energy()        const { return fZDCN2Energy; }
  Double_t  GetZDCP2Energy()        const { return fZDCP2Energy; }
  Double_t  GetZDCEMEnergy(Int_t i) const { return fZDCEMEnergy[i]; }
  Int_t     GetRefMultiplicity()    const { return fRefMult; }
  Int_t     GetRefMultiplicityPos() const { return fRefMultPos; }
  Int_t     GetRefMultiplicityNeg() const { return fRefMultNeg; }
  Int_t     GetNumberOfMuons()      const { return fNMuons; }
  Int_t     GetNumberOfDimuons()    const { return fNDimuons; }
  Int_t     GetNumberOfGlobalMuons()   const { return fNGlobalMuons; }      // AU
  Int_t     GetNumberOfGlobalDimuons() const { return fNGlobalDimuons; }    // AU
  Int_t     GetRefMultiplicityComb05() const { return fRefMultComb05; }
  Int_t     GetRefMultiplicityComb08() const { return fRefMultComb08; }

  Double_t  GetQTheta(UInt_t i) const;
  UInt_t    GetNQTheta() const { return (UInt_t)fNQTheta; }

  Double_t GetDiamondX() const {return fDiamondXY[0];}
  Double_t GetDiamondY() const {return fDiamondXY[1];}
  Double_t GetDiamondZ() const {return fDiamondZ;}
  Double_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
  Double_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
  Double_t GetSigma2DiamondZ() const {return fDiamondSig2Z;}
  void GetDiamondCovXY(Float_t cov[3]) const {
    for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i]; return;
  }
  UInt_t   GetL0TriggerInputs() const {return fL0TriggerInputs;}  
  UInt_t   GetL1TriggerInputs() const {return fL1TriggerInputs;} 
  UShort_t GetL2TriggerInputs() const {return fL2TriggerInputs;} 
  AliCentrality* GetCentralityP()  const { return fCentralityP; }
  AliEventplane* GetEventplaneP()  const { return fEventplaneP; }

  
  void SetRunNumber(Int_t nRun)                { fRunNumber = nRun; }
  void SetEventNumberESDFile(Int_t n)          { fEventNumberESDFile=n; }
  void SetNumberOfESDTracks(Int_t n)           { fNumberESDTracks=n; }
  void SetBunchCrossNumber(UShort_t nBx)       { fBunchCrossNumber = nBx; }
  void SetOrbitNumber(UInt_t nOr)              { fOrbitNumber = nOr; }
  void SetPeriodNumber(UInt_t nPer)            { fPeriodNumber = nPer; }
  void SetTriggerMask(ULong64_t trigMsk)       { fTriggerMask = trigMsk; }
  void SetFiredTriggerClasses(TString trig)    { fFiredTriggers = trig;}
  void SetTriggerCluster(UChar_t trigClus)     { fTriggerCluster = trigClus; }
  void SetEventType(UInt_t evttype)            { fEventType = evttype; }
  void SetMagneticField(Double_t magFld)       { fMagneticField = magFld; }
  void SetMuonMagFieldScale(Double_t magFldScl){ fMuonMagFieldScale = magFldScl; }
  void SetCentrality(const AliCentrality* cent);
  void SetEventplane(AliEventplane* eventplane);
  void SetZDCN1Energy(Double_t n1Energy)       { fZDCN1Energy = n1Energy; }
  void SetZDCP1Energy(Double_t p1Energy)       { fZDCP1Energy = p1Energy; }
  void SetZDCN2Energy(Double_t n2Energy)       { fZDCN2Energy = n2Energy; }
  void SetZDCP2Energy(Double_t p2Energy)       { fZDCP2Energy = p2Energy; }
  void SetZDCEMEnergy(Double_t emEnergy1, Double_t emEnergy2)      
  	{ fZDCEMEnergy[0] = emEnergy1; fZDCEMEnergy[1] = emEnergy2;}
  void SetRefMultiplicity(Int_t refMult)       { fRefMult = refMult; }
  void SetRefMultiplicityPos(Int_t refMultPos) { fRefMultPos = refMultPos; }
  void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; }
  void SetNumberOfMuons(Int_t nMuons) { fNMuons = nMuons; }
  void SetNumberOfDimuons(Int_t nDimuons) { fNDimuons = nDimuons; }
  void SetNumberOfGlobalMuons(Int_t nGlobalMuons) { fNGlobalMuons = nGlobalMuons; }            // AU
  void SetNumberOfGlobalDimuons(Int_t nGlobalDimuons) { fNGlobalDimuons = nGlobalDimuons; }    // AU
  void SetRefMultiplicityComb05(Int_t refMult)   { fRefMultComb05 = refMult; }
  void SetRefMultiplicityComb08(Int_t refMult)   { fRefMultComb08 = refMult; }  

  void SetQTheta(Double_t *QTheta, UInt_t size = 5);  
  void RemoveQTheta();

  void ResetEventplanePointer();
  
  void SetDiamond(Float_t xy[2],Float_t cov[3]) { 
    for(Int_t i=0;i<3;i++) {fDiamondCovXY[i] = cov[i];}
    for(Int_t i=0;i<2;i++) {fDiamondXY[i]    = xy[i] ;}
  }
  void SetDiamondZ(Float_t z, Float_t sig2z){
    fDiamondZ=z; fDiamondSig2Z=sig2z;
  }
  void SetL0TriggerInputs(UInt_t n)   {fL0TriggerInputs=n;}
  void SetL1TriggerInputs(UInt_t n)   {fL1TriggerInputs=n;}
  void SetL2TriggerInputs(UShort_t n) {fL2TriggerInputs=n;}
  void SetESDFileName(TString name)   {fESDFileName = name;}
  void Print(Option_t* option = "") const;

  void    SetPHOSMatrix(TGeoHMatrix*matrix, Int_t i) {
      if ((i >= 0) && (i < kNPHOSMatrix)) fPHOSMatrix[i] = matrix;
  }
  const TGeoHMatrix* GetPHOSMatrix(Int_t i) const {
      return ((i >= 0) && (i < kNPHOSMatrix)) ? fPHOSMatrix[i] : NULL;
  }
  
  void    SetEMCALMatrix(TGeoHMatrix*matrix, Int_t i) {
      if ((i >= 0) && (i < kNEMCALMatrix)) fEMCALMatrix[i] = matrix;
  }
  const TGeoHMatrix* GetEMCALMatrix(Int_t i) const {
      return ((i >= 0) && (i < kNEMCALMatrix)) ? fEMCALMatrix[i] : NULL;
  }
  
  UInt_t GetOfflineTrigger() { return fOfflineTrigger; }
  void   SetOfflineTrigger(UInt_t trigger) { fOfflineTrigger = trigger; }
  UInt_t GetNumberOfITSClusters(Int_t ilay) const {return fITSClusters[ilay];}
  void   SetITSClusters(Int_t ilay, UInt_t nclus);
  Int_t  GetTPConlyRefMultiplicity() const {return fTPConlyRefMult;}
  void   SetTPConlyRefMultiplicity(Int_t mult) {fTPConlyRefMult = mult;} 
  
  TString GetESDFileName() const  {return fESDFileName;}
  void Clear(Option_t* = "");
  enum {kNPHOSMatrix = 5};
  enum {kNEMCALMatrix = 22}; 
  enum {kT0SpreadSize = 4};

  void           SetVZEROEqFactors(const Float_t* factors) {
    if (factors)
      for (Int_t i = 0; i < 64; ++i) fVZEROEqFactors[i] = factors[i];}
  const Float_t* GetVZEROEqFactors() const {return fVZEROEqFactors;}
  Float_t        GetVZEROEqFactors(Int_t i) const {return fVZEROEqFactors[i];}
  Float_t    GetT0spread(Int_t i) const {
    return ((i >= 0)  && (i<kT0SpreadSize)) ? fT0spread[i] : 0;}
  void       SetT0spread(Int_t i, Float_t t) {
    if ((i>=0)&&(i<kT0SpreadSize)) fT0spread[i]=t;}

  Int_t  FindIRIntInteractionsBXMap(Int_t difference) const;
  void   SetIRInt2InteractionMap(TBits bits) { fIRInt2InteractionsMap = bits; }
  void   SetIRInt1InteractionMap(TBits bits) { fIRInt1InteractionsMap = bits; }
  TBits  GetIRInt2InteractionMap() const { return fIRInt2InteractionsMap; }
  TBits  GetIRInt1InteractionMap() const { return fIRInt1InteractionsMap; }
  Int_t  GetIRInt2ClosestInteractionMap() const;
  Int_t  GetIRInt1ClosestInteractionMap(Int_t gap = 3) const;
  Int_t  GetIRInt2LastInteractionMap() const;
  
 private :
  
  Double32_t  fMagneticField;       // Solenoid Magnetic Field in kG
  Double32_t  fMuonMagFieldScale;   // magnetic field scale of muon arm magnet
  Double32_t  fCentrality;          // Centrality
  Double32_t  fEventplane;          // Event plane angle
  Double32_t  fEventplaneMag;       // Length of Q vector from TPC event plance
  Double32_t  fEventplaneQx;        // Q vector component x from TPC event plance
  Double32_t  fEventplaneQy;        // Q vector component y from TPC event plance
  Double32_t  fZDCN1Energy;         // reconstructed energy in the neutron1 ZDC
  Double32_t  fZDCP1Energy;         // reconstructed energy in the proton1 ZDC
  Double32_t  fZDCN2Energy;         // reconstructed energy in the neutron2 ZDC
  Double32_t  fZDCP2Energy;         // reconstructed energy in the proton2 ZDC
  Double32_t  fZDCEMEnergy[2];      // reconstructed energy in the electromagnetic ZDCs
  Int_t       fNQTheta;             // number of QTheta elements
  Double32_t *fQTheta;              // [fNQTheta] values to store Lee-Yang-Zeros
  ULong64_t   fTriggerMask;         // Trigger Type (mask)
  TString     fFiredTriggers;       // String with fired triggers
  Int_t       fRunNumber;           // Run Number
  Int_t       fRefMult;             // reference multiplicity
  Int_t       fRefMultPos;          // reference multiplicity of positive particles
  Int_t       fRefMultNeg;          // reference multiplicity of negative particles
  Int_t       fNMuons;              // number of muons in the forward spectrometer
  Int_t       fNDimuons;            // number of dimuons in the forward spectrometer
  Int_t       fNGlobalMuons;        // number of muons in the forward spectrometer + MFT       // AU
  Int_t       fNGlobalDimuons;      // number of dimuons in the forward spectrometer + MFT     // AU
  UInt_t      fEventType;           // Type of Event
  UInt_t      fOrbitNumber;         // Orbit Number
  UInt_t      fPeriodNumber;        // Period Number
  UShort_t    fBunchCrossNumber;    // BunchCrossingNumber
  Short_t     fRefMultComb05;       // combined reference multiplicity (tracklets + ITSTPC) in |eta|<0.5
  Short_t     fRefMultComb08;       // combined reference multiplicity (tracklets + ITSTPC) in |eta|<0.8
  UChar_t     fTriggerCluster;      // Trigger cluster (mask)
  Double32_t      fDiamondXY[2];    // Interaction diamond (x,y) in RUN
  Double32_t      fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
  Double32_t      fDiamondZ;        // Interaction diamond (z) in RUN
  Double32_t      fDiamondSig2Z;    // Interaction diamond sigma^2 (z) in RUN
  TGeoHMatrix*    fPHOSMatrix[kNPHOSMatrix];   //PHOS module position and orientation matrices
  TGeoHMatrix*    fEMCALMatrix[kNEMCALMatrix]; //EMCAL supermodule position and orientation matrices
  UInt_t      fOfflineTrigger;      // fired offline triggers for this event
  TString     fESDFileName;         // ESD file name to which this event belongs
  Int_t       fEventNumberESDFile;  // Event number in ESD file
  Int_t       fNumberESDTracks;     // Number of tracks in origingal ESD event
  UInt_t      fL0TriggerInputs;     // L0 Trigger Inputs (mask)
  UInt_t      fL1TriggerInputs;     // L1 Trigger Inputs (mask)
  UShort_t    fL2TriggerInputs;     // L2 Trigger Inputs (mask)
  UInt_t      fITSClusters[6];      // Number of ITS cluster per layer
  Int_t       fTPConlyRefMult;      // Reference multiplicty for standard TPC only tracks
  AliCentrality* fCentralityP;      // Pointer to full centrality information
  AliEventplane* fEventplaneP;	    // Pointer to full event plane information
  Float_t     fVZEROEqFactors[64];  // V0 channel equalization factors for event-plane reconstruction
  Float_t     fT0spread[kT0SpreadSize]; // spread of time distributions: (TOA+T0C/2), T0A, T0C, (T0A-T0C)/2
  TBits   fIRInt2InteractionsMap;  // map of the Int2 events (normally 0TVX) near the event, that's Int2Id-EventId in a -90 to 90 window
  TBits   fIRInt1InteractionsMap;  // map of the Int1 events (normally V0A&V0C) near the event, that's Int1Id-EventId in a -90 to 90 window
  ClassDef(AliAODHeader, 25);
};
inline
void AliAODHeader::SetCentrality(const AliCentrality* cent)      { 
    if(cent){
	if(fCentralityP)*fCentralityP = *cent;
	else fCentralityP = new AliCentrality(*cent);
	fCentrality = cent->GetCentralityPercentile("V0M");
    }
    else{
	fCentrality = -999;
    }
}
inline
void AliAODHeader::SetEventplane(AliEventplane* eventplane)      { 
    if(eventplane){
	if(fEventplaneP)*fEventplaneP = *eventplane;
	else fEventplaneP = new AliEventplane(*eventplane);
	fEventplane = eventplane->GetEventplane("Q");
        const TVector2* qvect=eventplane->GetQVector();
        fEventplaneMag = -999;
	fEventplaneQx = -999;
	fEventplaneQy = -999;
        if (qvect) {
	  fEventplaneMag=qvect->Mod();
	  fEventplaneQx=qvect->X();
	  fEventplaneQy=qvect->Y();
	}
    }
    else{
	fEventplane = -999;
        fEventplaneMag = -999;
	fEventplaneQx = -999;
	fEventplaneQy = -999;
    }
}
inline
void AliAODHeader::ResetEventplanePointer()      {
  delete fEventplaneP;
  fEventplaneP = 0x0;
}

inline
void AliAODHeader::SetITSClusters(Int_t ilay, UInt_t nclus)
{
    if (ilay >= 0 && ilay < 6) fITSClusters[ilay] = nclus;
}


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