+ 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;