+
+ /******************************************/
+ /***** Public S T A T I C Stuff *******/
+ /******************************************/
+ static AliRunLoader* GetRunLoader(const char* eventfoldername);
+ static AliRunLoader* GetRunLoader(){return fgRunLoader;}
+ static AliLoader* GetDetectorLoader(const char* detname, const char* eventfoldername);
+ static TTree* GetTreeH(const char* detname, Bool_t maketree, const char* eventfoldername);
+ static TTree* GetTreeS(const char* detname, Bool_t maketree, const char* eventfoldername);
+ static TTree* GetTreeD(const char* detname, Bool_t maketree, const char* eventfoldername);
+ static TTree* GetTreeR(const char* detname, Bool_t maketree, const char* eventfoldername);
+ static TTree* GetTreeT(const char* detname, Bool_t maketree, const char* eventfoldername);
+ static TTree* GetTreeP(const char* detname, Bool_t maketree, const char* eventfoldername);
+
+// static AliRunDigitizer* GetRunDigitizer();
+// Tasks are supposed to be singletons, that is why following methods are static
+ static TTask* GetRunDigitizer(); //
+ static TTask* GetRunSDigitizer(); //
+ static TTask* GetRunReconstructioner(); //
+ static TTask* GetRunTracker(); //
+ static TTask* GetRunPIDTask(); //
+ static TTask* GetRunQATask(); //
+
+ static TString GetRunLoaderName () {return fgkRunLoaderName;}
+ static TString GetHeaderContainerName () {return fgkHeaderContainerName;}
+ static TString GetTriggerContainerName () {return fgkTriggerContainerName;}
+ static TString GetKineContainerName () {return fgkKineContainerName;}
+ static TString GetTrackRefsContainerName () {return fgkTrackRefsContainerName;}
+ static TString GetHeaderBranchName () {return fgkHeaderBranchName;}
+ static TString GetTriggerBranchName () {return fgkTriggerBranchName;}
+ static TString GetKineBranchName () {return fgkKineBranchName;}
+ static TString GetTriggerFileName() { return fgkDefaultTriggerFileName; }
+ static TString GetGAliceName () {return fgkGAliceName;}
+
+protected: