FairRoot/PandaRoot
Functions
macro/run/sim_complete.C File Reference

Go to the source code of this file.

Functions

int sim_complete (Int_t nEvents=100, TString SimEngine="TGeant3", Double_t BeamMomentum=1.5)
 

Function Documentation

int sim_complete ( Int_t  nEvents = 100,
TString  SimEngine = "TGeant3",
Double_t  BeamMomentum = 1.5 
)

Definition at line 8 of file macro/run/sim_complete.C.

References PndMasterRunSim::AddSimTasks(), BeamMomentum, Cave, Dipole, Drc, Dsk, Emc, PndMasterRunSim::Finish(), fRun, FTof, Fts, Gem, PndMasterRunSim::GetFilteredPrimaryGenerator(), Muo, Mvd, nEvents, Pipe, primGen, PndMdt::SetBarrel(), PndMdt::SetEndcap(), PndMdt::SetForward(), PndMasterRunSim::SetGenerator(), PndEmc::SetGeometryVersion(), PndMasterRunSim::SetInput(), PndMdt::SetMdtCoil(), PndMdt::SetMdtMagnet(), PndMdt::SetMdtMFIron(), PndMdt::SetMuonFilter(), PndMasterRunSim::SetNumberOfEvents(), PndMasterRunSim::SetParamAsciiFile(), PndDrc::SetRunCherenkov(), PndEmc::SetStorageOfData(), PndDsk::SetStoreCerenkovs(), PndDsk::SetStoreTrackPoints(), PndMasterRunSim::Setup(), FairFilteredPrimaryGenerator::SetVerbose(), Stt, and TString.

9 {
10  //-----User Settings:------------------------------------------------------
11 // gDebug=5;
12  TString parAsciiFile = "all.par";
13 
14  TString prefix = "evtcomplete"; // prefix string for output files
15 
16  // TString inputGenerator =
17  // EvtGen -> "xxxxxxxx.dec" (parses dec-file for initial particle) or "xxxxxxx.dec:initial_particle"
18  // DPM -> "dpm_xxxxx"
19  // FTF -> "ftf_xxxxx"
20  // BOX -> "box:type(pdgcode,mult):p(min,max):tht(min,max):phi(min,max)"
21  // PIPI -> "pipi:cosTheta(min,max)"
22  // LEP -> "leplep:pid(value):gegm(value):cosTheta(min,max)"
23 
24  //TString inputGenerator = "psi2s_Jpsi2pi_Jpsi_mumu.dec";
25  //TString inputGenerator = "dpm";
26  TString inputGenerator = "ftf";
27  //TString inputGenerator = "box:type(211,1):p(1,1):tht(10,120):phi(0,360)";
28 
29  //-------------------------------------------------------------------------
30  // ----- Create the Simulation run manager ------------------------------
32  fRun->SetInput(inputGenerator);
33  fRun->SetName(SimEngine);
34  fRun->SetParamAsciiFile(parAsciiFile);
36  fRun->SetBeamMom(BeamMomentum);
37  fRun->SetStoreTraj(kFALSE);
38  // ----- Initialization ------------------------------------------------
39  fRun->Setup(prefix);
40  // ----- Geometry -----------------------------------------------------
41  FairModule *Cave= new PndCave("CAVE");
42  Cave->SetGeometryFileName("pndcave.geo");
43  fRun->AddModule(Cave);
44  //------------------------- Magnet -----------------
45  // This part is commented because the MDT geometry contains the magnet now
46  //FairModule *Magnet= new PndMagnet("MAGNET");
47  //Magnet->SetGeometryFileName("FullSolenoid_V842.root");
48  //Magnet->SetGeometryFileName("FullSuperconductingSolenoid_v831.root");
49  //fRun->AddModule(Magnet);
50  FairModule *Dipole= new PndMagnet("MAGNET");
51  Dipole->SetGeometryFileName("dipole.geo");
52  fRun->AddModule(Dipole);
53  //------------------------- Pipe -----------------
54  FairModule *Pipe= new PndPipe("PIPE");
55  Pipe->SetGeometryFileName("beampipe_201309.root");
56  fRun->AddModule(Pipe);
57  //------------------------- STT -----------------
58  FairDetector *Stt= new PndStt("STT", kTRUE);
59  Stt->SetGeometryFileName("straws_skewed_blocks_35cm_pipe.geo");
60  fRun->AddModule(Stt);
61  //------------------------- MVD -----------------
62  FairDetector *Mvd = new PndMvdDetector("MVD", kTRUE);
63  Mvd->SetGeometryFileName("Mvd-2.1_FullVersion.root");
64  fRun->AddModule(Mvd);
65  //------------------------- GEM -----------------
66  FairDetector *Gem = new PndGemDetector("GEM", kTRUE);
67  Gem->SetGeometryFileName("gem_3Stations_realistic_v2.root");
68  fRun->AddModule(Gem);
69  //------------------------- EMC -----------------
70  PndEmc *Emc = new PndEmc("EMC",kTRUE);
71  Emc->SetGeometryVersion(1);
72  Emc->SetStorageOfData(kFALSE);
73  fRun->AddModule(Emc);
74  //------------------------- SCITIL -----------------
75  FairDetector *SciT = new PndSciT("SCIT",kTRUE);
76  SciT->SetGeometryFileName("SciTil_201601.root");
77  fRun->AddModule(SciT);
78  //------------------------- DRC -----------------
79  PndDrc *Drc = new PndDrc("DIRC", kTRUE);
80  Drc->SetGeometryFileName("dirc_e3_b3_l6_m40.root");
81  Drc->SetRunCherenkov(kFALSE);
82  fRun->AddModule(Drc);
83  //------------------------- DISC -----------------
84  PndDsk* Dsk = new PndDsk("DSK", kTRUE);
85  Dsk->SetStoreCerenkovs(kFALSE);
86  Dsk->SetStoreTrackPoints(kFALSE);
87  fRun->AddModule(Dsk);
88  //------------------------- MDT -----------------
89  PndMdt *Muo = new PndMdt("MDT",kTRUE);
90  Muo->SetBarrel("fast");
91  Muo->SetEndcap("fast");
92  Muo->SetMuonFilter("fast");
93  Muo->SetForward("fast");
94  Muo->SetMdtMagnet(kTRUE);
95  Muo->SetMdtCoil(kTRUE);
96  Muo->SetMdtMFIron(kTRUE);
97  fRun->AddModule(Muo);
98  //------------------------- FTS -----------------
99  FairDetector *Fts= new PndFts("FTS", kTRUE);
100  Fts->SetGeometryFileName("fts.geo");
101  fRun->AddModule(Fts);
102  //------------------------- FTOF -----------------
103  FairDetector *FTof = new PndFtof("FTOF",kTRUE);
104  FTof->SetGeometryFileName("ftofwall.root");
105  fRun->AddModule(FTof);
106  //------------------------- RICH ----------------
107  PndRich *Rich= new PndRich("RICH",kTRUE);
108  Rich->SetGeometryFileName("rich_v313.root");
109  fRun->AddModule(Rich);
110  // ----- Event generator ----------------------------------------------
111  fRun->SetGenerator();
112 
113  // ----- Event filter setup -------------------------------------------
115  primGen->SetVerbose(0);
116  // ---- Example configuration for the event filter ------------------------
117  //FairEvtFilterOnSingleParticleCounts* chrgFilter = new FairEvtFilterOnSingleParticleCounts("chrgFilter");
118  //chrgFilter->AndMinCharge(4, FairEvtFilter::kCharged);
119  //primGen->AndFilter(chrgFilter);
120 
121  // ----- Add tasks ----------------------------------------------------
122  fRun->AddSimTasks();
123  // ----- Intialise and run --------------------------------------------
124  fRun->Init();
125  fRun->Run(nEvents);
126  fRun->Finish();
127  return 0;
128 }
PndDrc * Drc
Definition: sim_emc_apd.C:75
void SetForward(TString name)
Definition: PndMdt.h:34
FairDetector * FTof
Definition: sim_ftof.C:49
void Finish()
Final diagnostics.
PndEmc * Emc
Definition: sim_emc_apd.C:55
void SetMdtCoil(bool opt=false)
Definition: PndMdt.h:28
Bool_t Setup(TString outprefix="")
Initial setup.
FairDetector * Mvd
Definition: sim_emc_apd.C:51
void SetParamAsciiFile(TString par)
Setter of the parameter ascii file.
void SetMdtMFIron(bool opt=false)
Definition: PndMdt.h:29
void SetStorageOfData(Bool_t val)
Definition: PndEmc.cxx:941
double BeamMomentum
Definition: sim_ftof_stof.C:17
PndMdt * Muo
Definition: sim_emc_apd.C:67
Simulation of EMC.
Definition: PndEmc.h:26
FairPrimaryGenerator * primGen
Definition: sim_emc_apd.C:81
void SetInput(TString par)
Input of the simulation This string can be: a) the name of the dec file for EvtGen, ending w/ .dec b) "dpm" if you want to use dpm c) "ftf" if you want to use ftf d) "box:[...]" if you want to use box.
FairDetector * Dsk
Definition: run_DpmSim.C:66
FairRunAna * fRun
Definition: hit_dirc.C:58
void AddSimTasks()
Add simulation tasks.
FairDetector * Gem
Definition: runJohan.C:71
void SetMdtMagnet(bool opt=false)
Definition: PndMdt.h:27
Primary generator with added event filtering capabilities.
void SetStoreTrackPoints(Bool_t storeTrackPoints)
Definition: PndDsk.h:148
FairDetector * Stt
Definition: sim_emc_apd.C:47
FairFilteredPrimaryGenerator * GetFilteredPrimaryGenerator()
Getter for the primary generator, e.g. to configure the event filter.
void SetStoreCerenkovs(Bool_t storeCerenkovs)
Definition: PndDsk.h:146
FairModule * Dipole
Definition: sim_emc_apd.C:40
FairModule * Cave
Definition: sim_emc_apd.C:32
Definition: PndDrc.h:31
Int_t nEvents
Definition: hit_dirc.C:11
virtual void SetGeometryVersion(const Int_t GeoNumber)
Definition: PndEmc.cxx:966
void SetBarrel(TString name)
Definition: PndMdt.h:31
void SetNumberOfEvents(Int_t par)
Setter of the number of events.
Class for the master simulation chain.
void SetEndcap(TString name)
Definition: PndMdt.h:32
void SetMuonFilter(TString name)
Definition: PndMdt.h:33
void SetRunCherenkov(Bool_t ch)
Definition: PndDrc.h:222
Definition: PndStt.h:34
Definition: PndMdt.h:20
FairModule * Pipe
Definition: sim_emc_apd.C:44
FairDetector * Fts
Definition: sim_ftof_stof.C:58
Definition: PndDsk.h:23
void SetGenerator()
Set the event generator.
void SetVerbose(Int_t verbose=12)
Set the level of commenting output.
Definition: PndFts.h:25
Definition: PndCave.h:8