+public:
+ static void SetESDFileName(const TString& esd);
+ static void SetAODFileName(const TString& aod);
+ static void AddAODfriend (const TString& friendFileName);
+ static void SetRawFileName(const TString& raw);
+ static void SetCdbUri (const TString& cdb);
+ static void SetAssertElements(Bool_t assertRunloader, Bool_t assertEsd,
+ Bool_t assertAod, Bool_t assertRaw);
+
+
+ AliEveEventManager(const TString& name="Event");
+ AliEveEventManager(const TString& name, const TString& path, Int_t ev=0);
+ virtual ~AliEveEventManager();
+
+ virtual void Open();
+ void SetEvent(AliRunLoader *runLoader, AliRawReader *rawReader, AliESDEvent *esd, AliESDfriend *esdf);
+ virtual Int_t GetMaxEventId(Bool_t refreshESD=kFALSE) const;
+ virtual void GotoEvent(Int_t event);
+ virtual void NextEvent();
+ virtual void PrevEvent();
+ virtual void Close();
+
+ Int_t GetEventId() const { return fEventId; }
+ AliRunLoader* GetRunLoader() const { return fRunLoader; }
+ TFile* GetESDFile() const { return fESDFile; }
+ TTree* GetESDTree() const { return fESDTree; }
+ AliESDEvent* GetESD() const { return fESD; }
+ AliESDfriend* GetESDfriend() const { return fESDfriend; }
+ Bool_t GetESDfriendExists() const { return fESDfriendExists; }
+ TFile* GetAODFile() const { return fAODFile; }
+ TTree* GetAODTree() const { return fAODTree; }
+ AliAODEvent* GetAOD() const { return fAOD; }
+ virtual const Text_t* GetTitle() const { return fPath.Data(); }
+ AliEveEventSelector* GetEventSelector() const { return fPEventSelector; }
+ TString GetEventInfoHorizontal() const;
+ TString GetEventInfoVertical() const;
+
+ static Bool_t HasRunLoader();
+ static Bool_t HasESD();
+ static Bool_t HasESDfriend();
+ static Bool_t HasAOD();
+ static Bool_t HasRawReader();
+
+ static AliRunLoader* AssertRunLoader();
+ static AliESDEvent* AssertESD();
+ static AliESDfriend* AssertESDfriend();
+ static AliAODEvent* AssertAOD();
+ static AliRawReader* AssertRawReader();
+
+ static AliMagF* AssertMagField();
+ static TGeoManager* AssertGeometry();
+
+ static AliEveEventManager* AddDependentManager(const TString& name, const TString& path);
+ static AliEveEventManager* GetDependentManager(const TString& name);
+
+ static AliEveEventManager* GetMaster();
+ static AliEveEventManager* GetCurrent();
+
+ static void RegisterTransient (TEveElement* element);
+ static void RegisterTransientList(TEveElement* element);
+
+
+ Double_t GetAutoLoadTime() const { return fAutoLoadTime; }
+ Bool_t GetAutoLoad() const { return fAutoLoad; }
+ void SetAutoLoadTime(Float_t time);
+ void SetAutoLoad(Bool_t autoLoad);
+ void AutoLoadNextEvent();
+
+ Bool_t AreEventFilesOpened() const { return fIsOpen; }
+ Bool_t IsEventAvailable() const { return fHasEvent; }
+ Bool_t IsUnderExternalControl() const { return fExternalCtrl; }
+
+ virtual void AfterNewEventLoaded();
+ void NewEventLoaded(); // *SIGNAL*
+
+ AliEveMacroExecutor* GetExecutor() const { return fExecutor; }