3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
20 class AliConfig : public TNamed {
26 virtual ~ AliConfig ();
28 void Add(TDatabasePDG *pdg);
31 void Add(AliGenerator *generator,const char* eventfolder = fgkDefaultEventFolderName);
32 void Add (TVirtualMC *mc,const char* eventfolder = fgkDefaultEventFolderName);
33 void Add (AliModule *module,const char* eventfolder = fgkDefaultEventFolderName);
34 void Add (AliDetector *detector,const char* eventfolder = fgkDefaultEventFolderName);
36 Int_t AddDetector(const char* evntfoldername,const char *name, const char* title);
37 Int_t AddDetector(TFolder* evntfolder,const char *name, const char* title);
39 Int_t CreateDetectorFolders(const char* evntfoldername,const char *name, const char* title);//Used by AliRunGetter
40 Int_t CreateDetectorFolders(TFolder* evntfolder,const char *name, const char* title);//Used by AliRunGetter
41 Int_t CreateDetectorTasks(const char *name, const char* title);
43 static AliConfig* Instance();
46 AliConfig(const char * name, const char * title );
47 AliConfig(const AliConfig&);
49 void AddInFolder (const char * dir, TObject *obj);
50 Int_t AddSubTask(const char *taskname, const char* name, const char* title);
51 Int_t AddSubFolder(TFolder* topfolder, const char* infoler, //helper method
52 const char* newfoldname, const char* newfoldtitle);
53 TObject* FindInFolder (const char *dir, const char *name);
58 TFolder* fConstFolder;
60 static const TString fgkPDGFolderName;
61 static const TString fgkGeneratorFolderName;
62 static const TString fgkMCFolderName;
63 static const TString fgkModuleFolderName;
65 TString *fDetectorTask;//!array with names for detector tasks
66 TString *fDetectorFolder;//!array with names for detector folders (where detector is going to be put)
68 static AliConfig* fInstance;
73 TFolder* BuildEventFolder(const char* name,const char* tilte);
75 TFolder* GetTopFolder(){return fTopFolder;}
76 TFolder* GetTaskFolder(){return fTaskFolder;}
77 TFolder* GetConstFolder(){return fConstFolder;}
79 static const TString& GetModulesFolderName(){return fgkModuleFolderName;}
81 TString GetQATaskName() const; //returns path to QA tasks
82 TString GetDigitizerTaskName () const;
83 TString GetSDigitizerTaskName () const;
84 TString GetReconstructionerTaskName () const;
85 TString GetTrackerTaskName () const;
86 TString GetPIDTaskName () const;
89 const TString& GetQAFolderName() const; //returns path to folder with QA output
91 const TString& GetDataFolderName();//returns name of data folder
93 static const TString fgkTopFolderName; //name of top AliRoot folder
95 static const TString fgkDefaultEventFolderName;
96 static const TString fgkTasksFolderName;
97 static const TString fgkConstantsFolderName;
99 static const TString fgkDataFolderName;
100 static const TString fgkConditionsFolderName;
101 static const TString fgkConfigurationFolderName;
102 static const TString fgkHeaderFolderName;
104 static const TString fgkDigitizerTaskName;
105 static const TString fgkSDigitizerTaskName;
106 static const TString fgkQATaskName;
107 static const TString fgkReconstructionerTaskName;
108 static const TString fgkTrackerTaskName;
109 static const TString fgkPIDTaskName;
111 static const TString fgkCalibrationFolderName;
112 static const TString fgkAligmentFolderName;
113 static const TString fgkQAFolderName;
115 static const TString fgkFieldFolderName;
116 static const TString fgkGeneratorsFolderName;
117 static const TString fgkVirtualMCFolderName;
119 ClassDef(AliConfig,2) //Configuration class for AliRun
120 }; // end class AliConfig