]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
5a5a1232 | 3 | |
d810d0de | 4 | /************************************************************************** |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
9 | ||
10 | #ifndef ALIEVE_EventAlieve_H | |
11 | #define ALIEVE_EventAlieve_H | |
5a5a1232 | 12 | |
84aff7a4 | 13 | #include <TEveEventManager.h> |
5a5a1232 | 14 | |
15 | class AliRunLoader; | |
af885e0f | 16 | class AliESDEvent; |
3aecaefc | 17 | class AliESDfriend; |
5a5a1232 | 18 | |
93845f6c | 19 | class AliMagF; |
20 | ||
5a5a1232 | 21 | class TFile; |
22 | class TTree; | |
632d2b03 | 23 | class TGeoManager; |
5a5a1232 | 24 | |
5a5a1232 | 25 | |
d810d0de | 26 | class AliEveEventManager : public TEveEventManager |
5a5a1232 | 27 | { |
28 | private: | |
d810d0de | 29 | AliEveEventManager(const AliEveEventManager&); // Not implemented |
30 | AliEveEventManager& operator=(const AliEveEventManager&); // Not implemented | |
5a5a1232 | 31 | |
32 | protected: | |
33 | TString fPath; | |
34 | Int_t fEventId; | |
35 | ||
36 | AliRunLoader* fRunLoader; | |
37 | ||
38 | TFile* fESDFile; | |
39 | TTree* fESDTree; | |
32e219c2 | 40 | AliESDEvent* fESD; |
3aecaefc | 41 | AliESDfriend* fESDfriend; |
2cea771a | 42 | Bool_t fESDfriendExists; |
5a5a1232 | 43 | |
632d2b03 | 44 | static TString fgCdbUri; |
a1896a82 | 45 | static Bool_t fgAssertRunLoader; |
46 | static Bool_t fgAssertESDTree; | |
632d2b03 | 47 | |
93845f6c | 48 | static AliMagF* fgMagField; |
49 | ||
5a5a1232 | 50 | public: |
632d2b03 | 51 | static void SetCdbUri(const Text_t* cdb) { if (cdb) fgCdbUri = cdb; } |
a1896a82 | 52 | static void SetAssertElements(Bool_t assertRunloader, Bool_t assertEsd) |
53 | { fgAssertRunLoader = assertRunloader; fgAssertESDTree = assertEsd; } | |
632d2b03 | 54 | |
d810d0de | 55 | AliEveEventManager(); |
56 | AliEveEventManager(TString path, Int_t ev=0); | |
5a5a1232 | 57 | |
32e219c2 | 58 | virtual void Open(); |
59 | virtual void GotoEvent(Int_t event); | |
60 | virtual void NextEvent() { GotoEvent(fEventId + 1); } | |
61 | virtual void PrevEvent() { GotoEvent(fEventId - 1); } | |
62 | virtual void Close(); | |
90fa773e | 63 | |
5a5a1232 | 64 | Int_t GetEventId() const { return fEventId; } |
65 | AliRunLoader* GetRunLoader() const { return fRunLoader; } | |
66 | TTree* GetESDTree() const { return fESDTree; } | |
32e219c2 | 67 | AliESDEvent* GetESD() const { return fESD; } |
2cea771a | 68 | AliESDfriend* GetESDfriend() const { return fESDfriend; } |
69 | Bool_t GetESDfriendExists() const { return fESDfriendExists; } | |
70 | virtual const Text_t* GetTitle() const { return fPath.Data(); } | |
5a5a1232 | 71 | |
72 | static AliRunLoader* AssertRunLoader(); | |
32e219c2 | 73 | static AliESDEvent* AssertESD(); |
3aecaefc | 74 | static AliESDfriend* AssertESDfriend(); |
5a5a1232 | 75 | |
93845f6c | 76 | static AliMagF* AssertMagField(); |
77 | ||
632d2b03 | 78 | static TGeoManager* AssertGeometry(); |
79 | ||
d810d0de | 80 | ClassDef(AliEveEventManager, 1); |
81 | }; // endclass AliEveEventManager | |
5a5a1232 | 82 | |
d810d0de | 83 | extern AliEveEventManager* gEvent; |
5a5a1232 | 84 | |
85 | #endif |