This commit was generated by cvs2svn to compensate for changes in r13732,
[u/mrichter/AliRoot.git] / EVE / Alieve / EventAlieve.h
1 // $Header$
2
3 #ifndef ALIEVE_Event_H
4 #define ALIEVE_Event_H
5
6 #include <TNamed.h>
7 #include <TString.h>
8
9 class AliRunLoader;
10 class AliESD;
11
12 class TFile;
13 class TTree;
14
15 namespace Alieve {
16
17 class Event : public TNamed
18 {
19 private:
20   void Init();
21
22 protected:
23   TString       fPath;
24   Int_t         fEventId;
25
26   AliRunLoader* fRunLoader;
27
28   TFile*        fESDFile;
29   TTree*        fESDTree;
30   AliESD*       fESD;
31
32   static Bool_t fgUseRunLoader;
33   static Bool_t fgUseESDTree;
34
35 public:
36   static void Initialize(Bool_t use_runloader=true, Bool_t use_esd=true);
37
38   Event();
39   Event(TString path, Int_t ev=0);
40
41   void Open();
42   void Close();
43
44   Int_t         GetEventId()   const { return fEventId; }
45   AliRunLoader* GetRunLoader() const { return fRunLoader; }
46   TTree*        GetESDTree()   const { return fESDTree; }
47   AliESD*       GetESD()       const { return fESD; }
48
49   virtual const Text_t* GetTitle() const { return fPath.Data(); }
50
51   static AliRunLoader* AssertRunLoader();
52   static AliESD*       AssertESD();
53
54   ClassDef(Event, 1);
55 }; // endclass Event
56
57 extern Event* gEvent;
58
59 }
60
61 #endif