class AliSimulation: public TNamed {
public:
- AliSimulation(const char* name = "AliSimulation",
+ AliSimulation(const char* configFileName = "Config.C",
+ const char* name = "AliSimulation",
const char* title = "generation, simulation and digitization");
AliSimulation(const AliSimulation& sim);
AliSimulation& operator = (const AliSimulation& sim);
virtual Bool_t Run(Int_t nEvents = 0);
-private:
- void Init();
+ 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;
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
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
};