Reverting the last changes, they are incompatible with PHOS and EMCAL Getters
[u/mrichter/AliRoot.git] / STEER / AliSimulation.h
index bda4d91..d09e93c 100644 (file)
@@ -13,8 +13,7 @@ class AliRunLoader;
 
 class AliSimulation: public TNamed {
 public:
-  AliSimulation(const char* configFileName = "Config.C",
-               const char* name = "AliSimulation", 
+  AliSimulation(const char* name = "AliSimulation", 
                const char* title = "generation, simulation and digitization");
   AliSimulation(const AliSimulation& sim);
   AliSimulation& operator = (const AliSimulation& sim);
@@ -36,16 +35,17 @@ public:
 
   virtual Bool_t Run(Int_t nEvents = 0);
 
-  virtual Bool_t RunSimulation(Int_t nEvents = 0);
-  virtual Bool_t RunSDigitization(const char* detectors = "ALL");
-  virtual Bool_t RunDigitization(const char* detectors = "ALL",
-                                const char* excludeDetectors = "");
-  virtual Bool_t RunHitsDigitization(const char* detectors = "ALL");
-
 private:
-  AliRunLoader*  LoadRun() const;
+  void           Init();
+
   Bool_t         IsSelected(TString detName, TString& detectors) const;
 
+  Bool_t         RunSimulation();
+  Bool_t         RunSDigitization(const TString& detectors);
+  Bool_t         RunDigitization(const TString& detectors,
+                                const TString& excludeDetectors);
+  Bool_t         RunHitsDigitization(const TString& detectors);
+
   Bool_t         fRunGeneration;      // generate prim. particles or not
   Bool_t         fRunSimulation;      // simulate detectors (hits) or not
   TString        fMakeSDigits;        // create sdigits for these detectors
@@ -59,6 +59,8 @@ private:
   TObjArray*     fBkgrdFileNames;     // names of background files for merging
   Bool_t         fRegionOfInterest;   // digitization in region of interest
 
+  AliRunLoader*  fRunLoader;          //! current run loader object
+
   ClassDef(AliSimulation, 1)  // class for running generation, simulation and digitization
 };