#include "AliAODPmdCluster.h"
#include "AliAODFmdCluster.h"
#include "AliAODDimuon.h"
+#include "AliAODVZERO.h"
class TTree;
class TFolder;
+class AliCentrality;
+class AliEventplane;
class AliAODEvent : public AliVEvent {
kAODFmdClusters,
kAODPmdClusters,
kAODDimuons,
+ kAODVZERO,
kAODListN
};
void RemoveObject(TObject *obj);
TObject *FindListObject(const char *objName) const;
TList *GetList() const { return fAODObjects; }
+ void SetConnected(Bool_t conn=kTRUE) {fConnected=conn;}
+ Bool_t GetConnected() const {return fConnected;}
// -- Header
AliAODHeader *GetHeader() const { return fHeader; }
// -- Tracks
TClonesArray *GetTracks() const { return fTracks; }
- Int_t GetNTracks() const { return fTracks->GetEntriesFast(); }
+ Int_t GetNTracks() const { return fTracks? fTracks->GetEntriesFast() : 0; }
Int_t GetNumberOfTracks() const { return GetNTracks(); }
- AliAODTrack *GetTrack(Int_t nTrack) const { return (AliAODTrack*)fTracks->UncheckedAt(nTrack); }
+ AliAODTrack *GetTrack(Int_t nTrack) const { return fTracks ? (AliAODTrack*)fTracks->UncheckedAt(nTrack):0; }
Int_t AddTrack(const AliAODTrack* trk)
{new((*fTracks)[fTracks->GetEntriesFast()]) AliAODTrack(*trk); return fTracks->GetEntriesFast()-1;}
Int_t GetMuonTracks(TRefArray *muonTracks) const;
// -- Vertex
TClonesArray *GetVertices() const { return fVertices; }
- Int_t GetNumberOfVertices() const { return fVertices->GetEntriesFast(); }
- AliAODVertex *GetVertex(Int_t nVertex) const { return (AliAODVertex*)fVertices->At(nVertex); }
+ 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;}
// -- Jet
TClonesArray *GetJets() const { return fJets; }
- Int_t GetNJets() const { return fJets->GetEntriesFast(); }
- AliAODJet *GetJet(Int_t nJet) const { return (AliAODJet*)fJets->UncheckedAt(nJet); }
+ 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;}
void Print(Option_t *option="") const;
void MakeEntriesReferencable();
- static void AssignIDtoCollection(TCollection* col);
+ static void AssignIDtoCollection(const TCollection* col);
//Following needed only for mixed event
virtual Int_t EventIndex(Int_t) const {return 0;}
virtual Int_t EventIndexForCaloCluster(Int_t) const {return 0;}
virtual Int_t EventIndexForPHOSCell(Int_t) const {return 0;}
virtual Int_t EventIndexForEMCALCell(Int_t) const {return 0;}
-
+ AliCentrality* GetCentrality() {return fHeader->GetCentralityP();}
+ AliEventplane* GetEventplane() {return fHeader->GetEventplaneP();}
+
+ // VZERO
+ AliAODVZERO *GetVZEROData() const { return fAODVZERO; }
+
private :
TList *fAODObjects; // list of AODObjects
TClonesArray *fFmdClusters; //! FMDclusters
TClonesArray *fPmdClusters; //! PMDclusters
TClonesArray *fDimuons; //! dimuons
+ AliAODVZERO *fAODVZERO; //! VZERO AOD
static const char* fAODListName[kAODListN]; //!
- ClassDef(AliAODEvent, 6);
+ ClassDef(AliAODEvent, 7);
};
#endif