Definition at line 4 of file Mrun_sim1_PndFlatGen.C.
References Bool_t, Cave, ctime, Dch, Dipole, Double_t, Drc, Emc, exit(), fField, fRun, gDebug, kParameterMerged, Magnet, Mvd, nEvents, output, Pipe, primGen, printf(), rootlogon(), rtdb, rtime, PndEmc::SetGeometryFileNameDouble(), PndFixStepParticleGun::SetPDGType(), PndFixStepParticleGun::SetPhiRange(), PndFixStepParticleGun::SetPRange(), PndFixStepParticleGun::SetThetaRange(), timer, Tof, and Tpc.
   10   gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
 
   13   CbmRunSim *
fRun = 
new CbmRunSim();
 
   18   fRun->SetName(
"TGeant4");
 
   23   fRun->SetOutputFile(basefile);
 
   29   fRun->SetMaterials(
"media_pnd.geo");
 
   35   Cave->SetGeometryFileName(
"pndcave.geo");
 
   36   fRun->AddModule(Cave); 
 
   39   Magnet->SetGeometryFileName(
"FullSolenoid.root");
 
   40   fRun->AddModule(Magnet);
 
   43   Dipole->SetGeometryFileName(
"dipole.geo");
 
   44   fRun->AddModule(Dipole);
 
   49   fRun->AddModule(Pipe);
 
   67   CbmDetector *
Tpc = 
new PndTpcDetector(
"TPC", kTRUE);
 
   68   Tpc->SetGeometryFileName(
"tpc.geo");
 
   73   Mvd->SetGeometryFileName(
"MVD_v1_2addDisks.root");
 
   81   CbmDetector *
Tof = 
new PndTof(
"TOF",kTRUE);
 
   82   Tof->SetGeometryFileName(
"tofbarrel.geo");
 
   85   CbmDetector *
Drc = 
new PndDrc(
"DIRC", kTRUE);
 
   86   Drc->SetGeometryFileName(
"dirc.geo"); 
 
   95   CbmDetector *
Dch = 
new PndDchDetector(
"DCH", kTRUE);
 
   96   Dch->SetGeometryFileName(
"dch.root"); 
 
  102   CbmPrimaryGenerator* 
primGen = 
new CbmPrimaryGenerator();
 
  103   fRun->SetGenerator(primGen);
 
  112 primGen->AddGenerator(&pndFlatGen);
 
  151   fRun->SetStoreTraj(kFALSE);
 
  154   fRun->SetField(fField);
 
  173   CbmRuntimeDb *
rtdb=fRun->GetRuntimeDb();
 
  176   CbmParRootFileIo* 
output=
new CbmParRootFileIo(kParameterMerged);
 
  177   output->open(
"testparams.root");
 
  178   rtdb->setOutput(output);
 
  191   printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
 
  193   cout << 
" Test passed" << endl;
 
  194   cout << 
" All ok " << endl;
 
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
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)
void SetPRange(Double32_t pmin=0, Double32_t pmax=10, Double32_t pstep=1)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetPDGType(Int_t pdg)
virtual void SetGeometryFileNameDouble(TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")