1 #ifndef ALIVEVENTHANDLER_H
2 #define ALIVEVENTHANDLER_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Event Handler base class
10 // Author: Andreas Morsch, CERN
11 //-------------------------------------------------------------------------
17 class AliVEventHandler : public TNamed {
21 AliVEventHandler(const char* name, const char* title);
22 virtual ~AliVEventHandler();
24 virtual void SetOutputFileName(char* fname) = 0;
25 virtual char* GetOutputFileName() = 0;
27 virtual void SetInputTree(TTree* tree) = 0;
29 virtual Bool_t InitIO(Option_t* opt) = 0;
30 virtual Bool_t BeginEvent() = 0;
31 virtual Bool_t Notify(const char *path) = 0;
32 virtual Bool_t FinishEvent() = 0;
33 virtual Bool_t Terminate() = 0;
34 virtual Bool_t TerminateIO() = 0;
36 ClassDef(AliVEventHandler, 0);