aca5fd6bf951e895ea54689a7a2bcad121ea2e85
[u/mrichter/AliRoot.git] / STEER / AliInputEventHandler.h
1 #ifndef ALIINPUTEVENTHANDLER_H
2 #define ALIINPUTEVENTHANDLER_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //-------------------------------------------------------------------------
9 //     Input Handler realisation of the AliVEventHandler interface
10 //     Author: Andreas Morsch, CERN
11 //-------------------------------------------------------------------------
12
13 #include "AliVEventHandler.h"
14
15 class TTree;
16 class AliVEvent;
17
18 class AliInputEventHandler : public AliVEventHandler {
19
20  public:
21     AliInputEventHandler();
22     AliInputEventHandler(const char* name, const char* title);
23     virtual ~AliInputEventHandler();
24     virtual void         SetOutputFileName(char* /*fname*/) {;}
25     virtual char        *GetOutputFileName()                {return 0;}
26     virtual Bool_t       InitIO(Option_t* /*opt*/)          {return kTRUE;}
27     virtual Bool_t       BeginEvent()                       {return kTRUE;}
28     virtual Bool_t       Notify(const char */*path*/)       {return kTRUE;}
29     virtual Bool_t       FinishEvent()                      {return kTRUE;}        
30     virtual Bool_t       Terminate()                        {return kTRUE;}
31     virtual Bool_t       TerminateIO()                      {return kTRUE;}
32     // Setters
33     virtual void         SetInputTree(TTree* tree)          {fTree = tree;}
34      // Getters
35     virtual AliVEvent   *GetEvent() const                   {return 0;}
36     virtual TTree       *GetTree( ) const                   {return fTree;}
37  protected:
38     TTree        *fTree;    //! Pointer to the tree
39     ClassDef(AliInputEventHandler, 1);
40 };
41
42 #endif