FairRoot/PandaRoot
Lars/runMvdSim.C
Go to the documentation of this file.
1 // Macro for running Cbm with Geant3 or Geant4 (M. Al-Turany , D. Bertini)
2 // Modified 22/06/2005 D.Bertini
3 {
4  TStopwatch timer;
5  timer.Start();
6  gDebug=0;
7  int verboseLevel = 0;
8  Int_t nEvents = 20000;
9 
10  TString simOutput="../data/Lars/MvdDtsSim.root";
11  TString parOutput="../data/Lars/MvdDtsParams.root";
12 
13  // Load basic libraries
14  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
15 
16  FairRunSim *fRun = new FairRunSim();
17 
18  fRun->SetName("TGeant4");
19  // Choose the Geant Navigation System
20 
21  fRun->SetOutputFile(simOutput);
22 
23  fRun->SetMaterials("media_pnd.geo");
24 
25  FairModule *Cave= new PndCave("CAVE");
26  Cave->SetGeometryFileName("pndcave.geo");
27  fRun->AddModule(Cave);
28 
29 
30  FairDetector *Mvd = new PndMvdDetector("MVD", kTRUE);
31 // Mvd->SetGeometryFileName("OneSiliconSensor.geo");
32  Mvd->SetGeometryFileName("../macro/mvd/Lars/dummysensor.root");
33  Mvd->SetVerboseLevel(verboseLevel);
34  fRun->AddModule(Mvd);
35 
36  FairPrimaryGenerator* primGen = new FairPrimaryGenerator();
37  fRun->SetGenerator(primGen);
38 
39  FairBoxGenerator *fBox = new FairBoxGenerator(11, 1);//11 e-, 22 mu-
40  fBox->SetPRange(1.001,0.999);//GeV/c
41  fBox->SetThetaRange(0,0.0005);
42  fBox->SetPhiRange(0.,360);
43  fBox->SetCosTheta();
44  primGen->AddGenerator(fBox);
45 
46  fRun->SetStoreTraj(kFALSE);
47 
48  fRun->Init();
49 
50  // Fill the Parameter containers for this run
51  FairRuntimeDb *rtdb=fRun->GetRuntimeDb();
53  FairParRootFileIo* output=new FairParRootFileIo(kParameterMerged);
54  output->open(parOutput.Data(),"RECREATE");
55  rtdb->setOutput(output);
56 
57  fRun->Run(nEvents);
58 
59  rtdb->saveOutput();
60  rtdb->print();
61 
62 
63  timer.Stop();
64  Double_t rtime = timer.RealTime();
65  Double_t ctime = timer.CpuTime();
66  printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
67 }
68 
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
int verboseLevel
Definition: Lars/runMvdSim.C:7
Bool_t kParameterMerged
Definition: sim_emc_apd.C:113
FairDetector * Mvd
Definition: sim_emc_apd.C:51
FairBoxGenerator * fBox
FairParRootFileIo * output
Definition: sim_emc_apd.C:120
FairPrimaryGenerator * primGen
Definition: sim_emc_apd.C:81
TString parOutput
FairRunAna * fRun
Definition: hit_dirc.C:58
Double_t
FairModule * Cave
Definition: sim_emc_apd.C:32
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
gDebug
Definition: sim_emc_apd.C:6
Double_t ctime
Definition: hit_dirc.C:114
TString simOutput
Double_t rtime
Definition: hit_dirc.C:113
Definition: PndCave.h:8