]>
Commit | Line | Data |
---|---|---|
85a5290f | 1 | #ifndef ALISIMULATION_H |
2 | #define ALISIMULATION_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | #include <TNamed.h> | |
9 | #include <TString.h> | |
10 | ||
11 | class AliRunLoader; | |
12 | ||
13 | ||
14 | class AliSimulation: public TNamed { | |
15 | public: | |
8e4a4643 | 16 | AliSimulation(const char* name = "AliSimulation", |
85a5290f | 17 | const char* title = "generation, simulation and digitization"); |
18 | AliSimulation(const AliSimulation& sim); | |
19 | AliSimulation& operator = (const AliSimulation& sim); | |
20 | virtual ~AliSimulation(); | |
21 | ||
22 | void SetNumberOfEvents(Int_t nEvents); | |
23 | void SetConfigFile(const char* fileName); | |
24 | ||
25 | void SetRunGeneration(Bool_t run) {fRunGeneration = run;}; | |
26 | void SetRunSimulation(Bool_t run) {fRunSimulation = run;}; | |
27 | void SetMakeSDigits(const char* detectors) | |
28 | {fMakeSDigits = detectors;}; | |
29 | void MergeWith(const char* fileName, Int_t nSignalPerBkgrd = 1); | |
4df28b43 | 30 | void SetRegionOfInterest(Bool_t flag) {fRegionOfInterest = flag;}; |
85a5290f | 31 | void SetMakeDigits(const char* detectors) |
32 | {fMakeDigits = detectors;}; | |
33 | void SetMakeDigitsFromHits(const char* detectors) | |
34 | {fMakeDigitsFromHits = detectors;}; | |
35 | ||
36 | virtual Bool_t Run(Int_t nEvents = 0); | |
37 | ||
3f3db6d6 | 38 | private: |
8e4a4643 | 39 | void Init(); |
40 | ||
85a5290f | 41 | Bool_t IsSelected(TString detName, TString& detectors) const; |
42 | ||
8e4a4643 | 43 | Bool_t RunSimulation(); |
44 | Bool_t RunSDigitization(const TString& detectors); | |
45 | Bool_t RunDigitization(const TString& detectors, | |
46 | const TString& excludeDetectors); | |
47 | Bool_t RunHitsDigitization(const TString& detectors); | |
48 | ||
85a5290f | 49 | Bool_t fRunGeneration; // generate prim. particles or not |
50 | Bool_t fRunSimulation; // simulate detectors (hits) or not | |
51 | TString fMakeSDigits; // create sdigits for these detectors | |
52 | TString fMakeDigits; // create digits for these detectors | |
53 | TString fMakeDigitsFromHits; // create digits from hits for these detectors | |
54 | Bool_t fStopOnError; // stop or continue on errors | |
55 | ||
56 | Int_t fNEvents; // number of events | |
57 | TString fConfigFileName; // name of the config file | |
58 | TString fGAliceFileName; // name of the galice file | |
59 | TObjArray* fBkgrdFileNames; // names of background files for merging | |
4df28b43 | 60 | Bool_t fRegionOfInterest; // digitization in region of interest |
85a5290f | 61 | |
8e4a4643 | 62 | AliRunLoader* fRunLoader; //! current run loader object |
63 | ||
85a5290f | 64 | ClassDef(AliSimulation, 1) // class for running generation, simulation and digitization |
65 | }; | |
66 | ||
67 | #endif |