Definition at line 1 of file tutorials/geane/GeaneExEmc/macro/runMC.C.
References PndMultiField::AddField(), basiclibs(), Bool_t, boxGen, Cave, ctime, Double_t, Drc, Emc, FairTrajFilter(), fField, fRun, gDebug, kParameterMerged, map, map1, map2, Mvd, nEvents, output, Par, particle, pid(), Pipe, primGen, printf(), rtdb, rtime, PndBoxGenerator::SetCosTheta(), PndMultiFieldPar::SetParameters(), PndBoxGenerator::SetPhiRange(), PndBoxGenerator::SetPRange(), PndBoxGenerator::SetThetaRange(), timer, Tpc, and trajFilter.
    7   gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
 
   11   gSystem->Load(
"libGeoBase");
 
   12   gSystem->Load(
"libParBase");
 
   13   gSystem->Load(
"libBase");
 
   14   gSystem->Load(
"libPndData");
 
   15   gSystem->Load(
"libGen");
 
   16   gSystem->Load(
"libPGen");
 
   17   gSystem->Load(
"libField");
 
   18   gSystem->Load(
"libPassive");
 
   20   gSystem->Load(
"libStt"); 
 
   21   gSystem->Load(
"libMuo");
 
   22   gSystem->Load(
"libEmc");
 
   23   gSystem->Load(
"libMvd");
 
   24   gSystem->Load(
"libDrcProp");
 
   25   gSystem->Load(
"libDrc");
 
   26   gSystem->Load(
"libTof");
 
   27   gSystem->Load(
"libgenfit");
 
   28   gSystem->Load(
"libtpc");
 
   29   gSystem->Load(
"libtpcreco");
 
   30   gSystem->Load(
"libTrkBase");
 
   31   gSystem->Load(
"libtrackrep");
 
   32   gSystem->Load(
"librecotasks");
 
   34   FairRunSim *
fRun = 
new FairRunSim();
 
   39   fRun->SetName(
"TGeant3");
 
   41   fRun->SetOutputFile(
"mc.root");
 
   46   fRun->SetMaterials(
"media_pnd.geo");
 
   52   Cave->SetGeometryFileName(
"cave.geo");
 
   53   fRun->AddModule(Cave);
 
   60   Pipe->SetGeometryFileName(
"pipebeamtarget.geo");
 
   61   fRun->AddModule(Pipe);
 
   67   FairDetector *
Tpc = 
new PndTpcDetector(
"TPC", kTRUE);
 
   68   Tpc->SetGeometryFileName(
"tpc.geo");
 
   72   Mvd->SetGeometryFileName(
"MVD14.root");
 
   75   FairDetector *
Drc = 
new PndDrc(
"DIRC", kTRUE);
 
   76   Drc->SetGeometryFileName(
"dirc.geo"); 
 
   79   FairDetector *
Emc = 
new PndEmc(
"EMC",kTRUE);
 
   80   Emc->SetGeometryFileName(
"emc_module1234.dat"); 
 
   86   FairPrimaryGenerator* 
primGen = 
new FairPrimaryGenerator();
 
   87   fRun->SetGenerator(primGen);
 
   89   TDatabasePDG *pdg = 
new TDatabasePDG();
 
   98   primGen->AddGenerator(boxGen); 
 
  116   fRun->SetField(fField);
 
  118   fRun->SetStoreTraj(kTRUE); 
 
  126   trajFilter->SetStepSizeCut(0.01); 
 
  130   trajFilter->SetStorePrimaries(kTRUE);
 
  131   trajFilter->SetStoreSecondaries(kTRUE);
 
  136   FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
 
  138   FairParRootFileIo* 
output=
new FairParRootFileIo(kParameterMerged);
 
  139   output->open(
"params.root");
 
  140   rtdb->setOutput(output);
 
  144   Par->setInputVersion(fRun->GetRunId(),1);
 
  160   printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
 
FairTrajFilter * trajFilter
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetThetaRange(Double32_t thetamin=0, Double32_t thetamax=90)
void SetParameters(FairField *field)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
FairBoxGenerator * boxGen
void SetPRange(Double32_t pmin=0, Double32_t pmax=10)
void AddField(FairField *field)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)