Definition at line 1 of file run_sim_tpcmvd.C.
References PndMultiField::AddField(), basiclibs(), Bool_t, boxGen, Cave, ctime, Double_t, Emc, fField, fRun, gDebug, kParameterMerged, Magnet, map, map1, map2, Mvd, nEvents, output, Par, Pipe, primGen, printf(), rtdb, rtime, seed, PndEmc::SetGeometryFileNameDouble(), PndMultiFieldPar::SetParameters(), timer, and Tpc.
3 gRandom->SetSeed(
seed);
9 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
13 gSystem->Load(
"libGeoBase");
14 gSystem->Load(
"libParBase");
15 gSystem->Load(
"libBase");
16 gSystem->Load(
"libPndData");
17 gSystem->Load(
"libField");
18 gSystem->Load(
"libPassive");
19 gSystem->Load(
"libGen");
20 gSystem->Load(
"libEmc");
21 gSystem->Load(
"libgenfit");
22 gSystem->Load(
"libtpc");
23 gSystem->Load(
"libtpcreco");
24 gSystem->Load(
"libtrackrep");
25 gSystem->Load(
"librecotasks");
26 gSystem->Load(
"libMvd");
27 gSystem->Load(
"libMvdReco");
28 gSystem->Load(
"libLHETrack");
31 FairRunSim *
fRun =
new FairRunSim();
36 fRun->SetName(
"TGeant3");
40 fRun->SetOutputFile(
"points_tpcmvdemc.root");
45 fRun->SetMaterials(
"media_pnd.geo");
51 Cave->SetGeometryFileName(
"pndcave.geo");
52 fRun->AddModule(Cave);
55 Magnet->SetGeometryFileName(
"magnet.geo");
56 fRun->AddModule(Magnet);
59 Pipe->SetGeometryFileName(
"pipebeamtarget.geo");
60 fRun->AddModule(Pipe);
62 FairDetector *
Tpc =
new PndTpcDetector(
"TPC", kTRUE);
63 Tpc->SetGeometryFileName(
"tpc.geo");
67 Mvd->SetGeometryFileName(
"MVD14.root");
93 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
94 fRun->SetGenerator(primGen);
97 FairBoxGenerator*
boxGen =
new FairBoxGenerator(13, 1);
99 boxGen->SetPtRange(pT,pT);
100 boxGen->SetPhiRange(0., 360.);
101 boxGen->SetThetaRange(0., 90.);
102 boxGen->SetXYZ(0., 0., 0.);
103 primGen->AddGenerator(boxGen);
105 fRun->SetStoreTraj(kTRUE);
122 fRun->SetField(fField);
141 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
164 Par->setInputVersion(fRun->GetRunId(),1);
167 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
168 output->open(
"testparams.root");
169 rtdb->setOutput(output);
179 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
181 cout <<
" Test passed" << endl;
182 cout <<
" All ok " << endl;
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetParameters(FairField *field)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
FairBoxGenerator * boxGen
void AddField(FairField *field)
virtual void SetGeometryFileNameDouble(TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")