3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 * Revision 1.5 2002/10/14 14:57:32 hristov
10 * Merging the VirtualMC branch to the main development branch (HEAD)
12 * Revision 1.4.8.1 2002/06/10 14:43:06 hristov
13 * Merged with v3-08-02
15 * Revision 1.4 2001/10/05 12:11:40 hristov
16 * iostream.h used instead of iostream (HP)
18 * Revision 1.3 2001/10/04 15:30:56 hristov
19 * Changes to accommodate the set of PHOS folders and tasks (Y.Schutz)
21 * Revision 1.2 2001/05/21 17:22:51 buncic
22 * Fixed problem with missing AliConfig while reading galice.root
24 * Revision 1.1 2001/05/16 14:57:22 alibrary
25 * New files for folders and Stack
41 class AliConfig : public TNamed {
46 virtual ~ AliConfig ();
48 void Add (AliGenerator *generator);
50 void Add (TDatabasePDG *pdg);
51 void Add (AliModule *module);
52 void Add (AliDetector *detector);
54 void Add (char *list);
56 static AliConfig* Instance();
60 enum {kFolders=8, kTasks=5};
61 AliConfig(const char * name, const char * title);
62 AliConfig(const AliConfig&);
63 void AddInFolder (char * dir, TObject *obj);
64 void AddSubFolder(char * dir[], TObject *obj);
65 void AddSubTask(char * dir[], TObject *obj);
66 TObject* FindInFolder (char *dir, const char *name);
67 AliConfig& operator = (const AliConfig&) {return *this;}
73 char* fGeneratorFolder ;
76 char** fDetectorFolder ;
77 char** fDetectorTask ;
79 static AliConfig* fInstance;
81 ClassDef(AliConfig,1) //Configuration class for AliRun
82 }; // end class AliConfig