2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
10 #ifndef ALIEVE_EventAlieve_H
11 #define ALIEVE_EventAlieve_H
13 #include <TEveEventManager.h>
26 class AliEveEventManager : public TEveEventManager
29 AliEveEventManager(const AliEveEventManager&); // Not implemented
30 AliEveEventManager& operator=(const AliEveEventManager&); // Not implemented
36 AliRunLoader* fRunLoader;
41 AliESDfriend* fESDfriend;
42 Bool_t fESDfriendExists;
44 static TString fgCdbUri;
45 static Bool_t fgAssertRunLoader;
46 static Bool_t fgAssertESDTree;
48 static AliMagF* fgMagField;
51 static void SetCdbUri(const Text_t* cdb) { if (cdb) fgCdbUri = cdb; }
52 static void SetAssertElements(Bool_t assertRunloader, Bool_t assertEsd)
53 { fgAssertRunLoader = assertRunloader; fgAssertESDTree = assertEsd; }
56 AliEveEventManager(TString path, Int_t ev=0);
59 virtual void GotoEvent(Int_t event);
60 virtual void NextEvent() { GotoEvent(fEventId + 1); }
61 virtual void PrevEvent() { GotoEvent(fEventId - 1); }
64 Int_t GetEventId() const { return fEventId; }
65 AliRunLoader* GetRunLoader() const { return fRunLoader; }
66 TTree* GetESDTree() const { return fESDTree; }
67 AliESDEvent* GetESD() const { return fESD; }
68 AliESDfriend* GetESDfriend() const { return fESDfriend; }
69 Bool_t GetESDfriendExists() const { return fESDfriendExists; }
70 virtual const Text_t* GetTitle() const { return fPath.Data(); }
72 static AliRunLoader* AssertRunLoader();
73 static AliESDEvent* AssertESD();
74 static AliESDfriend* AssertESDfriend();
76 static AliMagF* AssertMagField();
78 static TGeoManager* AssertGeometry();
80 ClassDef(AliEveEventManager, 1);
81 }; // endclass AliEveEventManager
83 extern AliEveEventManager* gEvent;