bcbc792685ece61e26300d635f05a8ec8f808ce2
[u/mrichter/AliRoot.git] / STEER / AliAODHandler.h
1 #ifndef ALIAODHANDLER_H
2 #define ALIAODHANDLER_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 //     Implementation of the Event Handler Interface for AOD
10 //     Author: Andreas Morsch, CERN
11 //-------------------------------------------------------------------------
12
13 #include "AliVEventHandler.h"
14
15 class AliAODEvent;
16 class TFile;
17 class TTree;
18
19
20
21 class AliAODHandler : public AliVEventHandler {
22     
23  public:
24     AliAODHandler();
25     AliAODHandler(const char* name, const char* title);
26     virtual ~AliAODHandler();
27     virtual void         SetOutputFileName(char* fname) {fName = fname;}
28     virtual char*        GetOutputFileName() {return fName;}
29     virtual Bool_t       InitIO(Option_t* option);
30     virtual Bool_t       BeginEvent(){ return kTRUE;}
31     virtual Bool_t       Notify(const char * /* path */) {return kTRUE;}
32     virtual Bool_t       FinishEvent();
33     virtual Bool_t       Terminate();
34     virtual Bool_t       TerminateIO();
35     //
36     AliAODEvent*         GetAOD()  {return fAODEvent;}
37     TTree*               GetTree() {return fTreeA;}
38     void                 CreateTree(Int_t flag);
39     void                 FillTree();
40     void                 AddAODtoTreeUserInfo();
41     //
42     void                 SetInputTree(TTree* /*tree*/) {;}
43  private:
44     AliAODHandler(const AliAODHandler&);             // Not implemented
45     AliAODHandler& operator=(const AliAODHandler&);  // Not implemented
46  private:
47     AliAODEvent             *fAODEvent;  //! Pointer to the AOD event
48     TTree                   *fTreeA;     //! tree for AOD persistency
49     TFile                   *fFileA;     //! Output file
50     char                    *fName;      //! Output file name
51     ClassDef(AliAODHandler, 1);
52 };
53
54 #endif