X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliVEventHandler.h;h=1e4cab6309f67a9f1f104957017f959d9bdafbc1;hb=18f657008d6fa598b534cff2d135c3950358687d;hp=963ed67097de0bb44826803b5db129321ba66c67;hpb=6bc03c45442d728d27b89c0411f2b34f74b2659d;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliVEventHandler.h b/STEER/AliVEventHandler.h index 963ed67097d..1e4cab6309f 100644 --- a/STEER/AliVEventHandler.h +++ b/STEER/AliVEventHandler.h @@ -12,6 +12,7 @@ #include +class TTree; class AliVEventHandler : public TNamed { @@ -19,16 +20,26 @@ class AliVEventHandler : public TNamed { AliVEventHandler(); AliVEventHandler(const char* name, const char* title); virtual ~AliVEventHandler(); - virtual void SetOutputFileName(char* fname) = 0; - virtual char* GetOutputFileName() = 0; - virtual Bool_t InitIO(Option_t* opt) = 0; - virtual Bool_t BeginEvent() = 0; - virtual Bool_t Notify(const char *path) = 0; - virtual Bool_t FinishEvent() = 0; - virtual Bool_t Terminate() = 0; - virtual Bool_t TerminateIO() = 0; + // Handled tree + virtual TTree *GetTree() const { return NULL; } + virtual Option_t *GetDataType() const { return NULL; } + // Output + virtual void SetOutputFileName(const char* fname) = 0; + virtual const char* GetOutputFileName() = 0; + // Input + virtual void SetInputTree(TTree* tree) = 0; + // Steering + virtual Bool_t Init(Option_t* opt) = 0; + virtual Bool_t Init(TTree* tree, Option_t* opt) = 0; + virtual Bool_t BeginEvent(Long64_t entry) = 0; + virtual Bool_t Notify(const char *path) = 0; + virtual Bool_t FinishEvent() = 0; + virtual Bool_t Terminate() = 0; + virtual Bool_t TerminateIO() = 0; + // + virtual Bool_t Notify() { return TNamed::Notify(); }; private : - ClassDef(AliVEventHandler, 0); + ClassDef(AliVEventHandler, 1); }; #endif