//-------------------------------------------------------------------------
#include "AliVEventHandler.h"
+#include <TTree.h>
+
-class TChain;
class AliVEvent;
class AliInputEventHandler : public AliVEventHandler {
AliInputEventHandler();
AliInputEventHandler(const char* name, const char* title);
virtual ~AliInputEventHandler();
- virtual void SetOutputFileName(char* /*fname*/) {;}
- virtual char *GetOutputFileName() {return 0;}
- virtual Bool_t InitIO(Option_t* /*opt*/) {return kTRUE;}
- virtual Bool_t BeginEvent() {return kTRUE;}
- virtual Bool_t Notify(const char */*path*/) {return kTRUE;}
- virtual Bool_t FinishEvent() {return kTRUE;}
- virtual Bool_t Terminate() {return kTRUE;}
- virtual Bool_t TerminateIO() {return kTRUE;}
+ virtual void SetOutputFileName(const char* /*fname*/) {;}
+ virtual const char *GetOutputFileName() {return 0;}
+ virtual Bool_t Init(Option_t* /*opt*/) {return kTRUE;}
+ virtual Bool_t Init(TTree* /*tree*/, Option_t* /*opt*/) {return kTRUE;}
+ virtual Bool_t BeginEvent(Long64_t /*entry*/) {return kTRUE;}
+ virtual Bool_t Notify() { return AliVEventHandler::Notify(); };
+ virtual Bool_t Notify(const char */*path*/) {return kTRUE;}
+ virtual Bool_t FinishEvent() {return kTRUE;}
+ virtual Bool_t Terminate() {return kTRUE;}
+ virtual Bool_t TerminateIO() {return kTRUE;}
// Setters
- virtual void SetInputChain(TChain* chain) {fChain = chain;}
- // Getters
- virtual AliVEvent *GetEvent() const {return fEvent;}
- virtual TChain *GetChain() const {return fChain;}
+ virtual void SetInputTree(TTree* tree) {fTree = tree;}
+ // Getters
+ virtual AliVEvent *GetEvent() const {return 0;}
+ virtual TTree *GetTree( ) const {return fTree;}
+ virtual Long64_t GetReadEntry() const {return fTree->GetReadEntry();}
+ private:
+ AliInputEventHandler(const AliInputEventHandler& handler);
+ AliInputEventHandler& operator=(const AliInputEventHandler& handler);
protected:
- AliVEvent *fEvent; //! Pointer to the event
- TChain *fChain; //! Pointer to the chain
+ TTree *fTree; //! Pointer to the tree
ClassDef(AliInputEventHandler, 1);
};