#ifndef ALICONFIG_H #define ALICONFIG_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ /* * $Log$ * Revision 1.3 2001/10/04 15:30:56 hristov * Changes to accommodate the set of PHOS folders and tasks (Y.Schutz) * * Revision 1.2 2001/05/21 17:22:51 buncic * Fixed problem with missing AliConfig while reading galice.root * * Revision 1.1 2001/05/16 14:57:22 alibrary * New files for folders and Stack * */ #include #include #include #include #include #include #include class TString ; class AliGenerator; class AliModule; class AliDetector; class AliMC; class AliConfig; class AliTasks; class AliConfig : public TNamed { public: AliConfig(){ // ctor: this is a singleton, the ctor should never be called but cint needs it as public cerr << "ERROR: AliConfig is a singleton default ctor not callable" << endl ; abort() ; } virtual ~ AliConfig (); void Add (AliGenerator *generator); void Add (AliMC *mc); void Add (TDatabasePDG *pdg); void Add (AliModule *module); void Add (AliDetector *detector); void Add (char *list); static AliConfig* Instance(); private: AliConfig(const char * name, const char * title ); void AddInFolder (char * dir, TObject *obj); void AddSubFolder(char * dir[], TObject *obj); void AddSubTask(char * dir[], TObject *obj); TObject* FindInFolder (char *dir, const char *name); TFolder *fTopFolder; AliTasks *fTasks; // folders char* fPDGFolder ; char* fGeneratorFolder ; char* fMCFolder ; char* fModuleFolder ; char** fDetectorFolder ; char** fDetectorTask ; static AliConfig* fInstance; ClassDef(AliConfig,1) //Configuration class for AliRun }; // end class AliConfig #endif