]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliSimulation.h
Using vertex from underlying event in AliSimulation (T.Kuhr)
[u/mrichter/AliRoot.git] / STEER / AliSimulation.h
CommitLineData
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
11class AliRunLoader;
12
13
14class AliSimulation: public TNamed {
15public:
95601147 16 AliSimulation(const char* configFileName = "Config.C",
17 const char* name = "AliSimulation",
85a5290f 18 const char* title = "generation, simulation and digitization");
19 AliSimulation(const AliSimulation& sim);
20 AliSimulation& operator = (const AliSimulation& sim);
21 virtual ~AliSimulation();
22
23 void SetNumberOfEvents(Int_t nEvents);
24 void SetConfigFile(const char* fileName);
25
26 void SetRunGeneration(Bool_t run) {fRunGeneration = run;};
27 void SetRunSimulation(Bool_t run) {fRunSimulation = run;};
28 void SetMakeSDigits(const char* detectors)
29 {fMakeSDigits = detectors;};
30 void MergeWith(const char* fileName, Int_t nSignalPerBkgrd = 1);
04bae0a0 31 void SetUseBkgrdVertex(Bool_t useBkgrdVertex)
32 {fUseBkgrdVertex = useBkgrdVertex;};
4df28b43 33 void SetRegionOfInterest(Bool_t flag) {fRegionOfInterest = flag;};
85a5290f 34 void SetMakeDigits(const char* detectors)
35 {fMakeDigits = detectors;};
36 void SetMakeDigitsFromHits(const char* detectors)
37 {fMakeDigitsFromHits = detectors;};
38
39 virtual Bool_t Run(Int_t nEvents = 0);
40
95601147 41 virtual Bool_t RunSimulation(Int_t nEvents = 0);
42 virtual Bool_t RunSDigitization(const char* detectors = "ALL");
43 virtual Bool_t RunDigitization(const char* detectors = "ALL",
44 const char* excludeDetectors = "");
45 virtual Bool_t RunHitsDigitization(const char* detectors = "ALL");
8e4a4643 46
95601147 47private:
48 AliRunLoader* LoadRun() const;
85a5290f 49 Bool_t IsSelected(TString detName, TString& detectors) const;
50
85a5290f 51 Bool_t fRunGeneration; // generate prim. particles or not
52 Bool_t fRunSimulation; // simulate detectors (hits) or not
53 TString fMakeSDigits; // create sdigits for these detectors
54 TString fMakeDigits; // create digits for these detectors
55 TString fMakeDigitsFromHits; // create digits from hits for these detectors
56 Bool_t fStopOnError; // stop or continue on errors
57
58 Int_t fNEvents; // number of events
59 TString fConfigFileName; // name of the config file
60 TString fGAliceFileName; // name of the galice file
61 TObjArray* fBkgrdFileNames; // names of background files for merging
04bae0a0 62 Bool_t fUseBkgrdVertex; // use vertex from background in case of merging
4df28b43 63 Bool_t fRegionOfInterest; // digitization in region of interest
85a5290f 64
85a5290f 65 ClassDef(AliSimulation, 1) // class for running generation, simulation and digitization
66};
67
68#endif