FairRoot/PandaRoot
QA/day1/sim_day1.C
Go to the documentation of this file.
1 // Macro for running Panda simulation with Geant3 or Geant4 (M. Al-Turany)
2 // This macro is supposed to run the full simulation of the panda detector
3 // to run the macro:
4 // root sim_complete.C or in root session root>.x sim_complete.C
5 // to run with different options:(e.g more events, different momentum, Geant4)
6 // root sim_day1.C"(100, "TGeant4",2)"
7 
8 int sim_day1(Int_t nEvents = 100, TString SimEngine ="TGeant3", Double_t BeamMomentum = 6.231552)
9 {
10  //-----User Settings:------------------------------------------------------
11  TString parAsciiFile = "all.par";
12  // TString inputGenerator =
13  // EvtGen -> "xxxxxxxx.dec"
14  // DPM -> "dpm_xxxxx"
15  // FTF -> "ftf_xxxxx"
16  TString inputGenerator = "psi2s_Jpsi2pi_Jpsi_mumu.dec";
17  TString inputDir = gSystem->Getenv("VMCWORKDIR");
18  inputDir += "/macro/QA/day1/";
19  gRandom->SetSeed(1234);
20  //-------------------------------------------------------------------------
21  // ----- Create the Simulation run manager ------------------------------
23  fRun->SetOptions("day1+fakeonline"); // day1 phase1 gem3 nogem fakeonline
24  fRun->SetInput(inputGenerator);
25  fRun->SetInputDir(inputDir);
26  fRun->SetName(SimEngine);
27  fRun->SetParamAsciiFile(parAsciiFile);
29  fRun->SetBeamMom(BeamMomentum);
30  // ----- Initialization ------------------------------------------------
31  fRun->Setup("fakeonline");
32  // ----- Geometry -----------------------------------------------------
33  fRun->CreateGeometry();
34  // ----- Event generator ----------------------------------------------
35  fRun->SetGenerator();
36  // ----- Add tasks ----------------------------------------------------
37  fRun->AddSimTasks();
38  // ----- Intialise and run --------------------------------------------
39  fRun->Init();
40  // --- now run!
41  fRun->Run(nEvents);
42  fRun->Finish();
43 
44  return 0;
45 };
46 
int sim_day1(Int_t nEvents=100)
void SetInputDir(TString par)
Input directory of the simulation.
void Finish()
Final diagnostics.
Bool_t Setup(TString outprefix="")
Initial setup.
void SetParamAsciiFile(TString par)
Setter of the parameter ascii file.
double BeamMomentum
Definition: sim_ftof_stof.C:17
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.
FairRunAna * fRun
Definition: hit_dirc.C:58
void AddSimTasks()
Add simulation tasks.
Double_t
Int_t nEvents
Definition: hit_dirc.C:11
void SetNumberOfEvents(Int_t par)
Setter of the number of events.
void CreateGeometry()
It switches between different standard geometry volumes.
Class for the master simulation chain.
void SetOptions(TString par)
Setter of the simulation options This string can be: "" -> default settings full setup "day1" -> Set...
void SetGenerator()
Set the event generator.