ROOT logo
AliRoot » STEER » AOD » AliAODEvent

class AliAODEvent: public AliVEvent

     AOD base class
     Author: Markus Oldenburg, CERN

Function Members (Methods)

public:
AliAODEvent()
AliAODEvent(const AliAODEvent& aodevent)
virtual~AliAODEvent()
voidTObject::AbstractMethod(const char* method) const
Int_tAddCaloCluster(const AliAODCaloCluster* clus)
Int_tAddCascade(const AliAODcascade* cascade)
Int_tAddDimuon(const AliAODDimuon* dimu)
Int_tAddFmdCluster(const AliAODFmdCluster* clus)
voidAddHeader(const AliVHeader* hdx)
Int_tAddHMPIDrings(const AliAODHMPIDrings* ring)
Int_tAddJet(const AliAODJet* vtx)
virtual voidAddObject(TObject* obj)
Int_tAddPmdCluster(const AliAODPmdCluster* clus)
Int_tAddTrack(const AliAODTrack* trk)
AliAODTrdTrack&AddTrdTrack(const AliVTrdTrack* track)
Int_tAddV0(const AliAODv0* v0)
Int_tAddVertex(const AliAODVertex* vtx)
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAreTracksConnected() const
static voidAssignIDtoCollection(const TCollection* col)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidClearStd()
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidConnectTracks()
virtual voidTObject::Copy(TObject& object) const
virtual voidCreateStdContent()
voidCreateStdFolders()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Int_tEventIndex(Int_t) const
virtual Int_tEventIndexForCaloCluster(Int_t) const
virtual Int_tEventIndexForEMCALCell(Int_t) const
virtual Int_tEventIndexForPHOSCell(Int_t) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual AliVfriendEvent*AliVEvent::FindFriend() const
virtual TObject*FindListObject(const char* objName) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual UShort_tGetBunchCrossNumber() const
virtual AliAODCaloCluster*GetCaloCluster(Int_t nCluster) const
TClonesArray*GetCaloClusters() const
virtual AliAODCaloTrigger*GetCaloTrigger(TString calo) const
AliAODcascade*GetCascade(Int_t nCasc) const
TClonesArray*GetCascades() const
virtual AliCentrality*GetCentrality()
Bool_tGetConnected() const
virtual AliVEvent::EDataLayoutTypeGetDataLayoutType() const
virtual voidGetDiamondCovXY(Float_t* cov) const
virtual Double_tGetDiamondX() const
virtual Double_tGetDiamondY() const
Double_tGetDiamondZ() const
AliAODDimuon*GetDimuon(Int_t nDimu) const
TClonesArray*GetDimuons() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual AliAODCaloCells*GetEMCALCells() const
virtual Int_tGetEMCALClusters(TRefArray* clusters) const
const TGeoHMatrix*GetEMCALMatrix(Int_t) const
virtual Int_tAliVEvent::GetEventNumberInFile() const
virtual AliEventplane*GetEventplane()
virtual UInt_tAliVEvent::GetEventSpecie() const
virtual Float_tGetEventTimeSpread() const
virtual UInt_tGetEventType() const
virtual TStringGetFiredTriggerClasses() const
AliAODFmdCluster*GetFmdCluster(Int_t nCluster) const
TClonesArray*GetFmdClusters() const
virtual AliVHeader*GetHeader() const
AliAODHMPIDrings*GetHMPIDring(Int_t nRings) const
AliAODHMPIDrings*GetHMPIDringForTrackID(Int_t trackID) const
TClonesArray*GetHMPIDrings() const
virtual const char*TObject::GetIconName() const
AliAODJet*GetJet(Int_t nJet) const
TClonesArray*GetJets() const
virtual AliESDkink*AliVEvent::GetKink(Int_t) const
virtual TList*GetList() const
virtual Double_tGetMagneticField() const
virtual AliAODTracklets*GetMultiplicity() const
Int_tGetMuonGlobalTracks(TRefArray* muonGlobalTracks) const
Double_tGetMuonMagFieldScale() const
Int_tGetMuonTracks(TRefArray* muonTracks) const
virtual const char*TObject::GetName() const
Int_tGetNDimuons() const
Int_tGetNFmdClusters() const
Int_tGetNHMPIDrings() const
Int_tGetNJets() const
Int_tGetNPmdClusters() const
virtual Int_tGetNumberOfCaloClusters() const
virtual Int_tGetNumberOfCascades() const
Int_tGetNumberOfDimuons() const
virtual Int_tGetNumberOfESDTracks() const
virtual Int_tGetNumberOfITSClusters(Int_t lr) const
virtual Int_tAliVEvent::GetNumberOfKinks() const
Int_tGetNumberOfMuonGlobalTracks() const
Int_tGetNumberOfMuonTracks() const
Int_tGetNumberOfPileupVerticesSPD() const
Int_tGetNumberOfPileupVerticesTracks() const
virtual Int_tGetNumberOfTracks() const
virtual Int_tGetNumberOfTrdTracks() const
virtual Int_tGetNumberOfV0s() const
Int_tGetNumberOfVertices() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual UInt_tGetOrbitNumber() const
virtual UInt_tGetPeriodNumber() const
virtual AliAODCaloCells*GetPHOSCells() const
virtual Int_tGetPHOSClusters(TRefArray* clusters) const
const TGeoHMatrix*GetPHOSMatrix(Int_t) const
virtual AliAODVertex*GetPileupVertexSPD(Int_t iV = 0) const
virtual AliAODVertex*GetPileupVertexTracks(Int_t iV = 0) const
AliAODPmdCluster*GetPmdCluster(Int_t nCluster) const
TClonesArray*GetPmdClusters() const
virtual AliAODVertex*GetPrimaryVertex() const
virtual AliAODVertex*GetPrimaryVertexSPD() const
virtual AliAODVertex*GetPrimaryVertexTPC() const
virtual Int_tAliVEvent::GetPrimaryVertexTracks(AliESDVertex&) const
virtual Int_tGetRunNumber() const
Double_tGetSigma2DiamondX() const
Double_tGetSigma2DiamondY() const
Double_tGetSigma2DiamondZ() const
virtual voidGetStdContent()
virtual Float_tGetT0spread(Int_t i) const
virtual const Double32_t*GetT0TOF() const
virtual Double32_tGetT0TOF(Int_t icase) const
virtual UInt_tAliVEvent::GetTimeStamp() const
virtual const char*TObject::GetTitle() const
virtual const AliTOFHeader*GetTOFHeader() const
virtual Float_tGetTOFTimeResolution() const
virtual AliVTrack*GetTrack(Int_t nTrack) const
AliAODTracklets*GetTracklets() const
TClonesArray*GetTracks() const
virtual AliAODTrdTrack*GetTrdTrack(Int_t i) const
virtual UChar_tGetTriggerCluster() const
virtual ULong64_tGetTriggerMask() const
AliAODTZERO*GetTZEROData() const
virtual UInt_tTObject::GetUniqueID() const
AliAODv0*GetV0(Int_t nV0) const
TClonesArray*GetV0s() const
virtual AliAODVertex*GetVertex() const
AliAODVertex*GetVertex(Int_t nVertex) const
TClonesArray*GetVertices() const
virtual AliVTrack*AliVEvent::GetVTrack(Int_t) const
virtual AliAODVZERO*GetVZEROData() const
virtual const Float_t*GetVZEROEqFactors() const
virtual Float_tGetVZEROEqMultiplicity(Int_t i) const
virtual AliAODZDC*GetZDCData() const
virtual Double_tGetZDCEMEnergy(Int_t i) const
virtual Double_tGetZDCN1Energy() const
virtual Double_tGetZDCN2Energy() const
virtual Double_tGetZDCP1Energy() const
virtual Double_tGetZDCP2Energy() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tInitMagneticField() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsPileupFromSPD(Int_t minContributors = 3, Double_t minZdist = 0.8, Double_t nSigmaZdist = 3., Double_t nSigmaDiamXY = 2., Double_t nSigmaDiamZ = 5.) const
virtual Bool_tIsPileupFromSPDInMultBins() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidMakeEntriesReferencable()
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliAODEvent&operator=(const AliAODEvent& aodevent)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidReadFromTree(TTree* tree, Option_t* opt = "")
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveObject(TObject* obj)
virtual voidReset()
voidTObject::ResetBit(UInt_t f)
voidResetStd(Int_t trkArrSize = 0, Int_t vtxArrSize = 0, Int_t v0ArrSize = 0, Int_t cascadeArrSize = 0, Int_t jetSize = 0, Int_t caloClusSize = 0, Int_t fmdClusSize = 0, Int_t pmdClusSize = 0, Int_t hmpidRingsSize = 0, Int_t dimuonArrsize = 0, Int_t nTrdTracks = 0)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBunchCrossNumber(UShort_t n)
voidSetConnected(Bool_t conn = kTRUE)
voidSetDiamond(Float_t* xy, Float_t* cov)
voidSetDiamondZ(Float_t z, Float_t sig2z)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEventType(UInt_t eventType)
virtual voidSetMagneticField(Double_t mf)
voidSetMuonMagFieldScale(Double_t mf)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOrbitNumber(UInt_t n)
virtual voidSetPeriodNumber(UInt_t n)
virtual voidSetRunNumber(Int_t n)
virtual voidSetStdNames()
voidSetTOFHeader(const AliTOFHeader* tofEventTime)
virtual voidSetTriggerCluster(UChar_t n)
virtual voidSetTriggerMask(ULong64_t n)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetVZEROEqFactors(Float_t* factors) const
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
const char*AliVEvent::Whoami()
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual voidWriteToTree(TTree* tree) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum AODListIndex_t { kAODHeader
kAODTracks
kAODVertices
kAODv0
kAODcascade
kAODTracklets
kAODJets
kAODEmcalCells
kAODPhosCells
kAODCaloClusters
kAODEMCALTrigger
kAODPHOSTrigger
kAODFmdClusters
kAODPmdClusters
kAODHMPIDrings
kAODDimuons
kAODTZERO
kAODVZERO
kAODZDC
kTOFHeader
kAODTrdTracks
kAODListN
};
enum AliVEvent::EDataLayoutType { kESD
kMC
kAOD
kMixed
kFlat
};
enum AliVEvent::EOfflineTriggerTypes { kMB
kINT7
kMUON
kHighMult
kEMC1
kCINT5
kCMUS5
kMUSPB
kMUSH7
kMUSHPB
kMUL7
kMuonLikePB
kMUU7
kMuonUnlikePB
kEMC7
kEMC8
kMUS7
kPHI1
kPHI7
kPHI8
kPHOSPb
kEMCEJE
kEMCEGA
kCentral
kSemiCentral
kDG5
kZED
kSPI7
kSPI
kINT8
kMuonSingleLowPt8
kMuonSingleHighPt8
kMuonLikeLowPt8
kMuonUnlikeLowPt8
kMuonUnlikeLowPt0
kUserDefined
kTRD
kFastOnly
kAny
kAnyINT
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TFolder*fAODFolderfolder structure of branches
static const char*fAODListName[21]!
TList*fAODObjectslist of AODObjects
AliAODTZERO*fAODTZERO! TZERO AOD
AliAODVZERO*fAODVZERO! VZERO AOD
AliAODZDC*fAODZDC! ZDC AOD
TClonesArray*fCaloClusters! calorimeter clusters
TClonesArray*fCascades! Cascades
Bool_tfConnected! flag if leaves are alreday connected
TClonesArray*fDimuons! dimuons
AliAODCaloTrigger*fEMCALTrigger! EMCAL Trigger information
AliAODCaloCells*fEmcalCells! EMCAL calorimenter cells
TClonesArray*fFmdClusters! FMDclusters
TClonesArray*fHMPIDrings! HMPID signals
AliVAODHeader*fHeader! event information
TClonesArray*fJets! jets
AliAODCaloTrigger*fPHOSTrigger! PHOS Trigger information
AliAODCaloCells*fPhosCells! PHOS calorimenter cells
TClonesArray*fPmdClusters! PMDclusters
AliTOFHeader*fTOFHeader! event times (and sigmas) as estimated by TOF
AliAODTracklets*fTracklets! SPD tracklets
TClonesArray*fTracks! charged tracks
Bool_tfTracksConnected! flag if tracks have already pointer to event set
TClonesArray*fTrdTracks! TRD AOD tracks (triggered)
TClonesArray*fV0s! V0s
TClonesArray*fVertices! vertices

Class Charts

Inheritance Chart:
TObject
AliVEvent
AliAODEvent

Function documentation

AliAODEvent()
 default constructor
AliAODEvent(const AliAODEvent& aodevent)
  fHeader(new AliAODHeader(*aod.fHeader)),
 Copy constructor
AliAODEvent & operator=(const AliAODEvent& aodevent)
~AliAODEvent()
 destructor
void AddObject(TObject* obj)
 Add an object to the list of objects.
 Please be aware that in order to increase performance you should
 refrain from using TObjArrays (if possible). Use TClonesArrays, instead.
Int_t AddTrack(const AliAODTrack* trk)
 Add new AOD track. Make sure to set the event if needed.
void RemoveObject(TObject* obj)
 Removes an object from the list of objects.
TObject * FindListObject(const char* objName) const
 Return the pointer to the object with the given name.
void CreateStdContent()
 create the standard AOD content and set pointers
void MakeEntriesReferencable()
 Make all entries referencable in a subsequent process

void SetStdNames()
 introduce the standard naming
void CreateStdFolders()
 Create the standard folder structure
void GetStdContent()
 set pointers for standard content
void ResetStd(Int_t trkArrSize = 0, Int_t vtxArrSize = 0, Int_t v0ArrSize = 0, Int_t cascadeArrSize = 0, Int_t jetSize = 0, Int_t caloClusSize = 0, Int_t fmdClusSize = 0, Int_t pmdClusSize = 0, Int_t hmpidRingsSize = 0, Int_t dimuonArrsize = 0, Int_t nTrdTracks = 0)
 deletes content of standard arrays and resets size
void ClearStd()
 clears the standard arrays
Int_t GetPHOSClusters(TRefArray* clusters) const
 fills the provided TRefArray with all found phos clusters
Int_t GetEMCALClusters(TRefArray* clusters) const
 fills the provided TRefArray with all found emcal clusters
Int_t GetMuonTracks(TRefArray* muonTracks) const
 fills the provided TRefArray with all found muon tracks
Int_t GetNumberOfMuonTracks() const
 get number of muon tracks
Int_t GetMuonGlobalTracks(TRefArray* muonGlobalTracks) const
 fills the provided TRefArray with all found muon global tracks
Int_t GetNumberOfMuonGlobalTracks() const
 get number of muon global tracks
void ReadFromTree(TTree* tree, Option_t* opt = "")
 Connects aod event to tree
Int_t GetNumberOfPileupVerticesSPD() const
 count number of SPD pileup vertices
Int_t GetNumberOfPileupVerticesTracks() const
 count number of track pileup vertices
AliAODVertex* GetPrimaryVertexSPD() const
 Get SPD primary vertex
AliAODVertex* GetPrimaryVertexTPC() const
 Get SPD primary vertex
AliAODVertex* GetPileupVertexSPD(Int_t iV = 0) const
 Get pile-up vertex iV
AliAODVertex* GetPileupVertexTracks(Int_t iV = 0) const
 Get pile-up vertex iV
Bool_t IsPileupFromSPD(Int_t minContributors = 3, Double_t minZdist = 0.8, Double_t nSigmaZdist = 3., Double_t nSigmaDiamXY = 2., Double_t nSigmaDiamZ = 5.) const
 This function checks if there was a pile up
 reconstructed with SPD

void Print(Option_t* option = "") const
 Print the names of the all branches
void AssignIDtoCollection(const TCollection* col)
 Static method which assigns a ID to each object in a collection
 In this way the objects are marked as referenced and written with
 an ID. This has the advantage that TRefs to this objects can be
 written by a subsequent process.
Bool_t IsPileupFromSPDInMultBins() const
void Reset()
 Handle the cases
 Std content + Non std content
Float_t GetVZEROEqMultiplicity(Int_t i) const
 Get VZERO Multiplicity for channel i
 Themethod uses the equalization factors
 stored in the ESD-run object in order to
 get equal multiplicities within a VZERO rins (1/8 of VZERO)
void SetTOFHeader(const AliTOFHeader* tofEventTime)
 Set the TOF event_time

AliAODHMPIDrings * GetHMPIDringForTrackID(Int_t trackID) const
 Returns the HMPID object if any for a given track ID

Int_t GetNHMPIDrings() const
 If there is a list of HMPID rings in the given AOD event, return their number

AliAODHMPIDrings * GetHMPIDring(Int_t nRings) const
 If there is a list of HMPID rings in the given AOD event, return corresponding ring

AliAODTrdTrack& AddTrdTrack(const AliVTrdTrack* track)
void ConnectTracks()
 Connect tracks to this event
AliVEvent::EDataLayoutType GetDataLayoutType() const
{return AliVEvent::kAOD;}
TList * GetList() const
{ return fAODObjects; }
void SetConnected(Bool_t conn = kTRUE)
{fConnected=conn;}
Bool_t GetConnected() const
{return fConnected;}
Bool_t AreTracksConnected() const
AliVHeader * GetHeader() const
 -- Header
{ return fHeader; }
void AddHeader(const AliVHeader* hdx)
Bool_t InitMagneticField() const
void SetRunNumber(Int_t n)
 setters and getters for header information
void SetPeriodNumber(UInt_t n)
void SetOrbitNumber(UInt_t n)
void SetBunchCrossNumber(UShort_t n)
void SetMagneticField(Double_t mf)
void SetMuonMagFieldScale(Double_t mf)
void SetDiamond(Float_t* xy, Float_t* cov)
{if (fHeader) fHeader->SetDiamond(xy,cov);}
void SetDiamondZ(Float_t z, Float_t sig2z)
{if (fHeader) fHeader->SetDiamondZ(z,sig2z);}
Int_t GetRunNumber() const
{return fHeader ? fHeader->GetRunNumber() : -999;}
UInt_t GetPeriodNumber() const
{return fHeader ? fHeader->GetPeriodNumber() : 0;}
UInt_t GetOrbitNumber() const
{return fHeader ? fHeader->GetOrbitNumber() : 0;}
UShort_t GetBunchCrossNumber() const
Double_t GetMagneticField() const
{return fHeader ? fHeader->GetMagneticField() : -999.;}
Double_t GetMuonMagFieldScale() const
{return fHeader ? fHeader->GetMuonMagFieldScale() : -999.;}
Double_t GetDiamondX() const
{return fHeader ? fHeader->GetDiamondX() : -999.;}
Double_t GetDiamondY() const
{return fHeader ? fHeader->GetDiamondY() : -999.;}
Double_t GetDiamondZ() const
{return fHeader ? fHeader->GetDiamondZ() : -999.;}
void GetDiamondCovXY(Float_t* cov) const
{cov[0]=-999.; if(fHeader) fHeader->GetDiamondCovXY(cov);}
Double_t GetSigma2DiamondX() const
{return fHeader ? fHeader->GetSigma2DiamondX() : -999.;}
Double_t GetSigma2DiamondY() const
{return fHeader ? fHeader->GetSigma2DiamondY() : -999.;}
Double_t GetSigma2DiamondZ() const
{return fHeader ? fHeader->GetSigma2DiamondZ() : -999.;}
void SetEventType(UInt_t eventType)
{fHeader->SetEventType(eventType);}
void SetTriggerMask(ULong64_t n)
void SetTriggerCluster(UChar_t n)
UInt_t GetEventType() const
{ return fHeader ? fHeader->GetEventType() : 0;}
ULong64_t GetTriggerMask() const
{ return fHeader ? fHeader->GetTriggerMask() : 0;}
UChar_t GetTriggerCluster() const
{ return fHeader ? fHeader->GetTriggerCluster() : 0;}
TString GetFiredTriggerClasses() const
Double_t GetZDCN1Energy() const
{ return fHeader ? fHeader->GetZDCN1Energy() : -999.; }
Double_t GetZDCP1Energy() const
{ return fHeader ? fHeader->GetZDCP1Energy() : -999.; }
Double_t GetZDCN2Energy() const
{ return fHeader ? fHeader->GetZDCN2Energy() : -999.; }
Double_t GetZDCP2Energy() const
{ return fHeader ? fHeader->GetZDCP2Energy() : -999.; }
Double_t GetZDCEMEnergy(Int_t i) const
{ return fHeader ? fHeader->GetZDCEMEnergy(i) : -999.; }
Int_t GetNumberOfESDTracks() const
{ return fHeader ? fHeader->GetNumberOfESDTracks() : 0; }
Int_t GetNumberOfITSClusters(Int_t lr) const
{return fHeader ? (int)fHeader->GetNumberOfITSClusters(lr) : 0;}
const AliTOFHeader * GetTOFHeader() const
{return fTOFHeader;}
Float_t GetEventTimeSpread() const
{if (fTOFHeader) return fTOFHeader->GetT0spread(); else return 0.;}
Float_t GetTOFTimeResolution() const
{if (fTOFHeader) return fTOFHeader->GetTOFResolution(); else return 0.;}
Float_t GetT0spread(Int_t i) const
{return fHeader->GetT0spread(i);}
TClonesArray * GetTracks() const
 -- Tracks
{ return fTracks; }
Int_t GetNumberOfTracks() const
{ return fTracks? fTracks->GetEntriesFast() : 0; }
AliVTrack * GetTrack(Int_t nTrack) const
{ return fTracks ? (AliVTrack*)fTracks->UncheckedAt(nTrack):0; }
TClonesArray * GetVertices() const
 -- Vertex
{ return fVertices; }
Int_t GetNumberOfVertices() const
{ return fVertices?fVertices->GetEntriesFast():0; }
AliAODVertex * GetVertex(Int_t nVertex) const
{ return fVertices?(AliAODVertex*)fVertices->At(nVertex):0; }
Int_t AddVertex(const AliAODVertex* vtx)
{new((*fVertices)[fVertices->GetEntriesFast()]) AliAODVertex(*vtx); return fVertices->GetEntriesFast()-1;}
AliAODVertex * GetPrimaryVertex() const
{ return GetVertex(0); }
AliAODVertex * GetVertex() const
{ return GetPrimaryVertexSPD(); }
TClonesArray * GetV0s() const
 V0
{ return fV0s; }
Int_t GetNumberOfV0s() const
{ return fV0s->GetEntriesFast(); }
AliAODv0 * GetV0(Int_t nV0) const
{ return (AliAODv0*)fV0s->UncheckedAt(nV0); }
Int_t AddV0(const AliAODv0* v0)
{new((*fV0s)[fV0s->GetEntriesFast()]) AliAODv0(*v0); return fV0s->GetEntriesFast()-1;}
TClonesArray * GetCascades() const
 Cascades
{ return fCascades; }
Int_t GetNumberOfCascades() const
{ return fCascades->GetEntriesFast(); }
AliAODcascade * GetCascade(Int_t nCasc) const
{ return (AliAODcascade*)fCascades->UncheckedAt(nCasc); }
Int_t AddCascade(const AliAODcascade* cascade)
{new((*fCascades)[fCascades->GetEntriesFast()]) AliAODcascade(*cascade); return fCascades->GetEntriesFast()-1;}
TClonesArray * GetCaloClusters() const
 -- EMCAL and PHOS Cluster
{ return fCaloClusters; }
Int_t GetNumberOfCaloClusters() const
{ return fCaloClusters?fCaloClusters->GetEntriesFast():0; }
AliAODCaloCluster * GetCaloCluster(Int_t nCluster) const
{ return fCaloClusters?(AliAODCaloCluster*)fCaloClusters->UncheckedAt(nCluster):0x0; }
Int_t AddCaloCluster(const AliAODCaloCluster* clus)
{new((*fCaloClusters)[fCaloClusters->GetEntriesFast()]) AliAODCaloCluster(*clus); return fCaloClusters->GetEntriesFast()-1;}
AliAODCaloTrigger * GetCaloTrigger(TString calo) const
TClonesArray * GetFmdClusters() const
 -- FMD Cluster
{ return fFmdClusters; }
Int_t GetNFmdClusters() const
{ return fFmdClusters->GetEntriesFast(); }
AliAODFmdCluster * GetFmdCluster(Int_t nCluster) const
{ return (AliAODFmdCluster*)fFmdClusters->UncheckedAt(nCluster); }
Int_t AddFmdCluster(const AliAODFmdCluster* clus)
{new((*fFmdClusters)[fFmdClusters->GetEntriesFast()]) AliAODFmdCluster(*clus); return fFmdClusters->GetEntriesFast()-1;}
TClonesArray * GetPmdClusters() const
 -- PMD Cluster
{ return fPmdClusters; }
Int_t GetNPmdClusters() const
{ return fPmdClusters->GetEntriesFast(); }
AliAODPmdCluster * GetPmdCluster(Int_t nCluster) const
{ return (AliAODPmdCluster*)fPmdClusters->UncheckedAt(nCluster); }
Int_t AddPmdCluster(const AliAODPmdCluster* clus)
{new((*fPmdClusters)[fPmdClusters->GetEntriesFast()]) AliAODPmdCluster(*clus); return fPmdClusters->GetEntriesFast()-1;}
TClonesArray * GetHMPIDrings() const
 -- HMPID objects
{return fHMPIDrings; }
Int_t AddHMPIDrings(const AliAODHMPIDrings* ring)
{new((*fHMPIDrings)[fHMPIDrings->GetEntriesFast()]) AliAODHMPIDrings(*ring); return fHMPIDrings->GetEntriesFast()-1;}
TClonesArray * GetJets() const
 -- Jet
{ return fJets; }
Int_t GetNJets() const
{ return fJets?fJets->GetEntriesFast():0; }
AliAODJet * GetJet(Int_t nJet) const
{ return fJets?(AliAODJet*)fJets->UncheckedAt(nJet):0; }
Int_t AddJet(const AliAODJet* vtx)
{new((*fJets)[fJets->GetEntriesFast()]) AliAODJet(*vtx); return fJets->GetEntriesFast()-1;}
AliAODTracklets * GetTracklets() const
 -- Tracklets
{ return fTracklets; }
AliAODTracklets * GetMultiplicity() const
 -- Calorimeter Cells
{return GetTracklets();}
AliAODCaloCells * GetEMCALCells() const
{ return fEmcalCells; }
AliAODCaloCells * GetPHOSCells() const
{ return fPhosCells; }
const TGeoHMatrix* GetPHOSMatrix(Int_t ) const
{ return NULL; }
const TGeoHMatrix* GetEMCALMatrix(Int_t ) const
{ return NULL; }
TClonesArray * GetDimuons() const
 -- Dimuons
{ return fDimuons; }
Int_t GetNDimuons() const
{ return fDimuons->GetEntriesFast(); }
Int_t GetNumberOfDimuons() const
{ return GetNDimuons(); }
AliAODDimuon * GetDimuon(Int_t nDimu) const
{ return (AliAODDimuon*)fDimuons->UncheckedAt(nDimu); }
Int_t AddDimuon(const AliAODDimuon* dimu)
{new((*fDimuons)[fDimuons->GetEntriesFast()]) AliAODDimuon(*dimu); return fDimuons->GetEntriesFast()-1;}
Int_t GetNumberOfTrdTracks() const
 // -- TRD
{ return fTrdTracks ? fTrdTracks->GetEntriesFast() : 0; }
AliAODTrdTrack* GetTrdTrack(Int_t i) const
void WriteToTree(TTree* tree) const
{tree->Branch(fAODObjects);}
Int_t EventIndex(Int_t ) const
Following needed only for mixed event
{return 0;}
Int_t EventIndexForCaloCluster(Int_t ) const
{return 0;}
Int_t EventIndexForPHOSCell(Int_t ) const
{return 0;}
Int_t EventIndexForEMCALCell(Int_t ) const
{return 0;}
AliCentrality* GetCentrality()
{return fHeader->GetCentralityP();}
AliEventplane* GetEventplane()
{return fHeader->GetEventplaneP();}
AliAODTZERO * GetTZEROData() const
 TZERO
{ return fAODTZERO; }
Double32_t GetT0TOF(Int_t icase) const
{ return fAODTZERO?fAODTZERO->GetT0TOF(icase):999999;}
const Double32_t * GetT0TOF() const
{ return fAODTZERO?fAODTZERO->GetT0TOF():0x0;}
AliAODVZERO * GetVZEROData() const
 VZERO
{ return fAODVZERO; }
const Float_t* GetVZEROEqFactors() const
void SetVZEROEqFactors(Float_t* factors) const
AliAODZDC * GetZDCData() const
ZDC
{ return fAODZDC; }