FairRoot/PandaRoot
Functions
sim_radlength_complete.C File Reference

Go to the source code of this file.

Functions

int sim_radlength_complete (TString SimEngine="TGeant3", Double_t BeamMomentum=15)
 

Function Documentation

int sim_radlength_complete ( TString  SimEngine = "TGeant3",
Double_t  BeamMomentum = 15 
)

Definition at line 7 of file sim_radlength_complete.C.

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

8 {
9  //-----User Settings:------------------------------------------------------
10 // gDebug=5;
11  TString parAsciiFile = "all.par";
12 
13  TString prefix = "radLength_geantinos"; // prefix string for output files
14  Int_t nEvents = 0; //Automatically set by PndFixStepParticleGun
15  TString inputGenerator = "PndFixStepParticleGun";
16 
17 
18  //-------------------------------------------------------------------------
19  // ----- Create the Simulation run manager ------------------------------
21  fRun->SetInput(inputGenerator);
22  fRun->SetName(SimEngine);
23  fRun->SetParamAsciiFile(parAsciiFile);
24  fRun->SetNumberOfEvents(nEvents);
25  fRun->SetBeamMom(BeamMomentum);
26  fRun->SetStoreTraj(kTRUE);
27  fRun->SetRadLenRegister(kTRUE);
28 // fRun->SetRadMapRegister(kTRUE);
29  // ----- Initialization ------------------------------------------------
30  fRun->Setup(prefix);
31  // ----- Geometry -----------------------------------------------------
32  FairModule *Cave= new PndCave("CAVE");
33  Cave->SetGeometryFileName("pndcave.geo");
34  fRun->AddModule(Cave);
35  //------------------------- Magnet -----------------
36  // This part is commented because the MDT geometry contains the magnet now
37  //FairModule *Magnet= new PndMagnet("MAGNET");
38  //Magnet->SetGeometryFileName("FullSolenoid_V842.root");
39  //Magnet->SetGeometryFileName("FullSuperconductingSolenoid_v831.root");
40  //fRun->AddModule(Magnet);
41  FairModule *Dipole= new PndMagnet("MAGNET");
42  Dipole->SetGeometryFileName("dipole.geo");
43  fRun->AddModule(Dipole);
44  //------------------------- Pipe -----------------
45  FairModule *Pipe= new PndPipe("PIPE");
46  Pipe->SetGeometryFileName("beampipe_201309.root");
47  fRun->AddModule(Pipe);
48  //------------------------- STT -----------------
49  FairDetector *Stt= new PndStt("STT", kTRUE);
50  // Stt->SetGeometryFileName("A_sttgeometry.root");
51  Stt->SetGeometryFileName("straws_skewed_blocks_35cm_pipe.geo");
52  fRun->AddModule(Stt);
53 
54  FairDetector *Mvd = new PndMvdDetector("MVD", kTRUE);
55  Mvd->SetGeometryFileName("Mvd-2.1_FullVersion.root");
56  fRun->AddModule(Mvd);
57 // //------------------------- GEM -----------------
58  FairDetector *Gem = new PndGemDetector("GEM", kTRUE);
59  Gem->SetGeometryFileName("gem_3Stations_realistic_v2.root");
60  fRun->AddModule(Gem);
61 // //------------------------- EMC -----------------
62  PndEmc *Emc = new PndEmc("EMC",kTRUE);
63  Emc->SetGeometryVersion(1);
64  Emc->SetStorageOfData(kFALSE);
65  fRun->AddModule(Emc);
66  //------------------------- SCITIL -----------------
67  FairDetector *SciT = new PndSciT("SCIT",kTRUE);
68  SciT->SetGeometryFileName("SciTil_201601.root");
69  fRun->AddModule(SciT);
70  //------------------------- DRC -----------------
71  PndDrc *Drc = new PndDrc("DIRC", kTRUE);
72  Drc->SetGeometryFileName("dirc_e3_b3_l6_m40.root");
73  Drc->SetRunCherenkov(kFALSE);
74  fRun->AddModule(Drc);
75  //------------------------- DISC -----------------
76  PndDsk* Dsk = new PndDsk("DSK", kTRUE);
77  Dsk->SetStoreCerenkovs(kFALSE);
78  Dsk->SetStoreTrackPoints(kFALSE);
79  fRun->AddModule(Dsk);
80  //------------------------- MDT -----------------
81  PndMdt *Muo = new PndMdt("MDT",kTRUE);
82  Muo->SetBarrel("fast");
83  Muo->SetEndcap("fast");
84  Muo->SetMuonFilter("fast");
85  Muo->SetForward("fast");
86  Muo->SetMdtMagnet(kTRUE);
87  Muo->SetMdtCoil(kTRUE);
88  Muo->SetMdtMFIron(kTRUE);
89  fRun->AddModule(Muo);
90  //------------------------- FTS -----------------
91  FairDetector *Fts= new PndFts("FTS", kTRUE);
92  Fts->SetGeometryFileName("fts.geo");
93  fRun->AddModule(Fts);
94  //------------------------- FTOF -----------------
95  FairDetector *FTof = new PndFtof("FTOF",kTRUE);
96  FTof->SetGeometryFileName("ftofwall.root");
97  fRun->AddModule(FTof);
98  //------------------------- RICH ----------------
99  PndRich *Rich= new PndRich("RICH",kTRUE);
100  Rich->SetGeometryFileName("rich_v313.root");
101  fRun->AddModule(Rich);
102  // ----- Event generator ----------------------------------------------
103 
105  gen->SetDebug(kFALSE);
106  gen->SetPDGType(0);
107  gen->SetPRange(15,15,1);
108  gen->SetThetaRange(1,179,1);
109  gen->SetPhiRange(0,359,1);
110  fRun->SetGenerator(gen);
111 
112  nEvents = gen->GetNEvents();
113  std::cout << "******* NEvents() " << nEvents << " **********" << std::endl;
114 
115  // ----- Event filter setup -------------------------------------------
117  primGen->SetVerbose(0);
118 
119  // ----- Add tasks ----------------------------------------------------
120  fRun->AddSimTasks();
121  // ----- Intialise and run --------------------------------------------
122  fRun->Init();
123  fRun->Run(nEvents);
124  fRun->Finish();
125  return 0;
126 }
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.
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360, Double32_t phistep=1)
void SetThetaRange(Double32_t thetamin=0, Double32_t thetamax=90, Double32_t thetastep=1)
PndEmc * Emc
Definition: sim_emc_apd.C:55
void SetMdtCoil(bool opt=false)
Definition: PndMdt.h:28
void SetPRange(Double32_t pmin=0, Double32_t pmax=10, Double32_t pstep=1)
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) &quot;dpm&quot; if you want to use dpm c) &quot;ftf&quot; if you want to use ftf d) &quot;box:[...]&quot; 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 SetDebug(Bool_t debug=0)
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