X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliMCEvent.h;h=c786dfa6aa63f39744fb5b6ff28911bf697fb81b;hb=d789992f7a96b70c5f46c7f759968d31d0fb0df1;hp=ddf77a117ad03154df8836482e3b87ded56c551c;hpb=5df3496b80179ed5cd69a50c33edfc36461b2152;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliMCEvent.h b/STEER/AliMCEvent.h index ddf77a117ad..c786dfa6aa6 100644 --- a/STEER/AliMCEvent.h +++ b/STEER/AliMCEvent.h @@ -24,6 +24,8 @@ #include "AliVVertex.h" #include "AliMCParticle.h" +class AliCentrality; +class AliEventplane; class AliStack; class AliHeader; class AliGenEventHeader; @@ -44,7 +46,7 @@ public: // // Services virtual void AddObject(TObject* /*obj*/) {;} - virtual TObject* FindListObject(const char */*name*/) {return 0;} + virtual TObject* FindListObject(const char */*name*/) const {return 0;} virtual TList* GetList() const {return 0;} virtual void CreateStdContent() {;} virtual void GetStdContent() {;} @@ -123,19 +125,31 @@ public: virtual Bool_t IsPhysicalPrimary(Int_t i); virtual Int_t BgLabelToIndex(Int_t label); static Int_t BgLabelOffset() {return fgkBgLabelOffset;} + virtual Bool_t IsFromBGEvent(Int_t index); + // External particle array virtual void SetParticleArray(TClonesArray* mcParticles) {fMCParticles = mcParticles; fNparticles = fMCParticles->GetEntries(); fExternal = kTRUE;} - + //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 0;} + AliEventplane* GetEventplane() {return 0;} + + virtual AliVVZERO *GetVZEROData() const {return 0;} + private: virtual void ReorderAndExpandTreeTR(); virtual Int_t FindIndexAndEvent(Int_t oldidx, AliMCEvent*& event) const; + private: // Stanndard implementation for ESD production AliStack *fStack; // Current pointer to stack TClonesArray *fMCParticles; // Pointer to list of particles - TRefArray *fMCParticleMap; // Map of MC Particles + TObjArray *fMCParticleMap; // Map of MC Particles AliHeader *fHeader; // Current pointer to header TClonesArray *fTRBuffer; // Track reference buffer TClonesArray *fTrackReferences; // Array of track references @@ -150,7 +164,9 @@ private: Bool_t fExternal; // True if external particle array static Int_t fgkBgLabelOffset; // Standard branch name mutable AliVVertex* fVertex; // MC Vertex - ClassDef(AliMCEvent, 1) // AliVEvent realisation for MC data + Int_t fNBG; //! Background particles in current event + + ClassDef(AliMCEvent, 2) // AliVEvent realisation for MC data };