]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliConfig.h
Removing AliMCProcess and AliMC
[u/mrichter/AliRoot.git] / STEER / AliConfig.h
index 4a17084aa844120cbe9dd45288f432ec3c0e0889..5beddc15a347ebc8695f6fee45162fdd11ad5aa7 100644 (file)
@@ -6,6 +6,27 @@
 /* $Id$ */
 /* 
  * $Log$
+ * Revision 1.8  2002/10/29 14:59:45  alibrary
+ * Some more code cleanup
+ *
+ * Revision 1.7  2002/10/29 14:26:49  hristov
+ * Code clean-up (F.Carminati)
+ *
+ * Revision 1.6  2002/10/22 15:02:15  alibrary
+ * Introducing Riostream.h
+ *
+ * Revision 1.5  2002/10/14 14:57:32  hristov
+ * Merging the VirtualMC branch to the main development branch (HEAD)
+ *
+ * Revision 1.4.8.1  2002/06/10 14:43:06  hristov
+ * Merged with v3-08-02
+ *
+ * Revision 1.4  2001/10/05 12:11:40  hristov
+ * iostream.h used instead of iostream (HP)
+ *
+ * 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
  *
  * 
  */
 
-#include <iostream>
-#include <TFolder.h>
-#include <TList.h>
-#include <TInterpreter.h>
-#include <TROOT.h>
-#include <TSystem.h>
-#include <TDatabasePDG.h>
-class TString ; 
+
+class TDatabasePDG;
+class TFolder;
+class TString;
+class TVirtualMC;
+
+class AliConfig;
+class AliDetector;
 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() ; 
-  } 
-  
+
+  AliConfig();
   virtual ~ AliConfig ();
   
   void  Add (AliGenerator *generator);
-  void  Add (AliMC *mc);
+  void  Add (TVirtualMC *mc);
   void  Add (TDatabasePDG *pdg);
   void  Add (AliModule *module);
   void  Add (AliDetector *detector);
@@ -52,22 +65,25 @@ public:
   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);
+
+  enum {kFolders=8, kTasks=5};
+  AliConfig(const char * name, const char * title);
+  AliConfig(const AliConfig&);
+  void  AddInFolder (const char * dir, TObject *obj);
+  void  AddSubFolder(const char * dir[], TObject *obj);
+  void  AddSubTask(const char * dir[], TObject *obj);
+  TObject* FindInFolder (const char *dir, const char *name);
+  AliConfig& operator = (const AliConfig&) {return *this;}
   
   TFolder  *fTopFolder;
   AliTasks *fTasks;
   // folders
-  char*  fPDGFolder ; 
-  char*  fGeneratorFolder ; 
-  char*  fMCFolder ; 
-  char*  fModuleFolder ; 
-  char** fDetectorFolder ; 
-  char** fDetectorTask ; 
-
+  const char*  fPDGFolder ; 
+  const char*  fGeneratorFolder ; 
+  const char*  fMCFolder ; 
+  const char*  fModuleFolder ; 
+  const char** fDetectorFolder ; 
+  const char** fDetectorTask ; 
 
   static AliConfig*  fInstance;