X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliAODInputHandler.h;h=3abf9664fc885ffdd7d953e03b62ec329174a62b;hb=7d6298844d815257941b991f031d2075ca375dc2;hp=700068c7578f28d27aeb2c88ca4d62e99167a6e5;hpb=ed97dc985f38b053406b6eddbf69afa23128e5cc;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliAODInputHandler.h b/STEER/AliAODInputHandler.h index 700068c7578..3abf9664fc8 100644 --- a/STEER/AliAODInputHandler.h +++ b/STEER/AliAODInputHandler.h @@ -12,6 +12,11 @@ #include "AliInputEventHandler.h" #include "AliAODEvent.h" +#include "AliMCEvent.h" + +class TList; +class AliMCEvent; +class TH2F; class AliAODInputHandler : public AliInputEventHandler { @@ -19,11 +24,38 @@ class AliAODInputHandler : public AliInputEventHandler { AliAODInputHandler(); AliAODInputHandler(const char* name, const char* title); virtual ~AliAODInputHandler(); - virtual Bool_t InitIO(Option_t* opt); - AliAODEvent *GetEvent() const {return fEvent;} + virtual Bool_t Init(Option_t* /*opt*/) {return kTRUE;} + virtual Bool_t Init(TTree* tree, Option_t* opt); + AliAODEvent *GetEvent() const {return fEvent;} + AliMCEvent *MCEvent() const {return fMCEvent;} + virtual void AddFriend(char* filename); + virtual Bool_t BeginEvent(Long64_t entry); + virtual Bool_t Notify() { return AliVEventHandler::Notify();}; + virtual Bool_t Notify(const char* path); + virtual Bool_t FinishEvent(); + Option_t *GetDataType() const; + // Get the statistics object (currently TH2). Option can be BIN0. + virtual TObject *GetStatistics(Option_t *option="") const; + // Provisions for event merging + void SetMergeEvents(Bool_t flag) {fMergeEvents = flag;} + Bool_t GetMergeEvents() const {return fMergeEvents;} + AliAODEvent* GetEventToMerge() {return fAODEventToMerge;} + void SetMergeOffset(Int_t ioff) {fMergeOffset = ioff;} + private: + AliAODInputHandler(const AliAODInputHandler& handler); + AliAODInputHandler& operator=(const AliAODInputHandler& handler); private: - AliAODEvent *fEvent; //! Pointer to the event - ClassDef(AliAODInputHandler, 1); + AliAODEvent *fEvent; //! Pointer to the event + AliMCEvent *fMCEvent; //! Pointer to the MCEvent + TList *fFriends; // List of friend trees +// Support for merged events + Bool_t fMergeEvents; // Flag for event merging + TFile *fFileToMerge; //! File for merging + TTree *fTreeToMerge; //! Tree for merging + AliAODEvent *fAODEventToMerge; //! Event for merging + Int_t fMergeOffset; //! Event offset for merging + TH2F* fHistStatistics[2]; //! how many events are cut away why {all,bin 0} + ClassDef(AliAODInputHandler, 2); }; #endif