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
void runMC(Int_t nrOfEvents=10, Double_t momentum=1.0, Char_t particle[]="e-")
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)