+ virtual ~ AliConfig ();
+
+ void Add(TDatabasePDG *pdg);
+ void Add(char *list);
+
+ void Add(AliGenerator *generator,const char* eventfolder = fgkDefaultEventFolderName);
+ void Add (TVirtualMC *mc,const char* eventfolder = fgkDefaultEventFolderName);
+ void Add (AliModule *module,const char* eventfolder = fgkDefaultEventFolderName);
+ void Add (AliDetector *detector,const char* eventfolder = fgkDefaultEventFolderName);
+
+ Int_t AddDetector(const char* evntfoldername,const char *name, const char* title);
+ Int_t AddDetector(TFolder* evntfolder,const char *name, const char* title);
+
+ Int_t CreateDetectorFolders(const char* evntfoldername,const char *name, const char* title);//Used by AliRunGetter
+ Int_t CreateDetectorFolders(TFolder* evntfolder,const char *name, const char* title);//Used by AliRunGetter
+ Int_t CreateDetectorTasks(const char *name, const char* title);
+
+ static AliConfig* Instance();
+
+ TFolder* BuildEventFolder(const char* name,const char* tilte);
+
+ TFolder* GetTopFolder(){return fTopFolder;}
+ TFolder* GetTaskFolder(){return fTaskFolder;}
+ TFolder* GetConstFolder(){return fConstFolder;}
+
+ static const TString& GetModulesFolderName(){return fgkModuleFolderName;}
+ static const TString& GetDefaultEventFolderName()
+ {return fgkDefaultEventFolderName;}
+ static const TString& GetTasksFolderName() {return fgkTasksFolderName;}
+
+ TString GetQATaskName() const; //returns path to QA tasks
+ TString GetDigitizerTaskName () const;
+ TString GetSDigitizerTaskName () const;
+ TString GetReconstructionerTaskName () const;
+ TString GetTrackerTaskName () const;
+ TString GetPIDTaskName () const;
+
+
+ const TString& GetQAFolderName() const; //returns path to folder with QA output
+
+ const TString& GetDataFolderName() const;//returns name of data folder
+
+private:
+ static const TString fgkTopFolderName; //name of top AliRoot folder
+
+ static const TString fgkDefaultEventFolderName; //name of event folder
+ static const TString fgkTasksFolderName; //name of task folder
+ static const TString fgkConstantsFolderName; //name of constants folder
+
+ static const TString fgkDataFolderName; //name of data folde
+ static const TString fgkConditionsFolderName; //name of conditions folder
+ static const TString fgkConfigurationFolderName;//name of configuration foolder
+ static const TString fgkHeaderFolderName; //name of header folder