FairRoot/PandaRoot
Functions
sim_complete_newSTT.C File Reference

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 8 of file sim_complete_newSTT.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  Stt->SetGeometryFileName("A_sttgeometry.root");
61  fRun->AddModule(Stt);
62  //------------------------- MVD -----------------
63  FairDetector *Mvd = new PndMvdDetector("MVD", kTRUE);
64  Mvd->SetGeometryFileName("Mvd-2.1_FullVersion.root");
65  fRun->AddModule(Mvd);
66  //------------------------- GEM -----------------
67  FairDetector *Gem = new PndGemDetector("GEM", kTRUE);
68  Gem->SetGeometryFileName("gem_3Stations_realistic_v2.root");
69  fRun->AddModule(Gem);
70  //------------------------- EMC -----------------
71  PndEmc *Emc = new PndEmc("EMC",kTRUE);
72  Emc->SetGeometryVersion(1);
73  Emc->SetStorageOfData(kFALSE);
74  fRun->AddModule(Emc);
75  //------------------------- SCITIL -----------------
76  FairDetector *SciT = new PndSciT("SCIT",kTRUE);
77  SciT->SetGeometryFileName("SciTil_201601.root");
78  fRun->AddModule(SciT);
79  //------------------------- DRC -----------------
80  PndDrc *Drc = new PndDrc("DIRC", kTRUE);
81  Drc->SetGeometryFileName("dirc_e3_b3_l6_m40.root");
82  Drc->SetRunCherenkov(kFALSE);
83  fRun->AddModule(Drc);
84  //------------------------- DISC -----------------
85  PndDsk* Dsk = new PndDsk("DSK", kTRUE);
86  Dsk->SetStoreCerenkovs(kFALSE);
87  Dsk->SetStoreTrackPoints(kFALSE);
88  fRun->AddModule(Dsk);
89  //------------------------- MDT -----------------
90  PndMdt *Muo = new PndMdt("MDT",kTRUE);
91  Muo->SetBarrel("fast");
92  Muo->SetEndcap("fast");
93  Muo->SetMuonFilter("fast");
94  Muo->SetForward("fast");
95  Muo->SetMdtMagnet(kTRUE);
96  Muo->SetMdtCoil(kTRUE);
97  Muo->SetMdtMFIron(kTRUE);
98  fRun->AddModule(Muo);
99  //------------------------- FTS -----------------
100  FairDetector *Fts= new PndFts("FTS", kTRUE);
101  Fts->SetGeometryFileName("fts.geo");
102  fRun->AddModule(Fts);
103  //------------------------- FTOF -----------------
104  FairDetector *FTof = new PndFtof("FTOF",kTRUE);
105  FTof->SetGeometryFileName("ftofwall.root");
106  fRun->AddModule(FTof);
107  //------------------------- RICH ----------------
108  PndRich *Rich= new PndRich("RICH",kTRUE);
109  Rich->SetGeometryFileName("rich_v313.root");
110  fRun->AddModule(Rich);
111  // ----- Event generator ----------------------------------------------
112  fRun->SetGenerator();
113 
114  // ----- Event filter setup -------------------------------------------
116  primGen->SetVerbose(0);
117  // ---- Example configuration for the event filter ------------------------
118  //FairEvtFilterOnSingleParticleCounts* chrgFilter = new FairEvtFilterOnSingleParticleCounts("chrgFilter");
119  //chrgFilter->AndMinCharge(4, FairEvtFilter::kCharged);
120  //primGen->AndFilter(chrgFilter);
121 
122  // ----- Add tasks ----------------------------------------------------
123  fRun->AddSimTasks();
124  // ----- Intialise and run --------------------------------------------
125  fRun->Init();
126  fRun->Run(nEvents);
127  fRun->Finish();
128  return 0;
129 }
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