Definition at line 1 of file outdated/dc1/full/run_sim.C.
References PndMultiField::AddField(), basiclibs(), Bool_t, Cave, ctime, Dch, Double_t, Drc, Emc, fField, fRun, gDebug, kParameterMerged, Magnet, map, map1, map2, Muo, Mvd, nEvents, output, Par, Pipe, primGen, printf(), rtdb, rtime, seed, PndEmc::SetGeometryFileNameDouble(), PndMultiFieldPar::SetParameters(), timer, Tof, and Tpc.
3 gRandom->SetSeed(
seed);
9 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
13 gSystem->Load(
"libDpmEvtGen.so");
14 gSystem->Load(
"libGeoBase");
15 gSystem->Load(
"libParBase");
16 gSystem->Load(
"libBase");
17 gSystem->Load(
"libPndData");
18 gSystem->Load(
"libField");
19 gSystem->Load(
"libPassive");
20 gSystem->Load(
"libPGen");
21 gSystem->Load(
"libEmc");
22 gSystem->Load(
"libTof");
23 gSystem->Load(
"libMdt");
24 gSystem->Load(
"libgenfit");
25 gSystem->Load(
"libtpc");
26 gSystem->Load(
"libtpcreco");
27 gSystem->Load(
"libtrackrep");
28 gSystem->Load(
"librecotasks");
29 gSystem->Load(
"libMvd");
30 gSystem->Load(
"libMvdReco");
31 gSystem->Load(
"libLHETrack");
32 gSystem->Load(
"libDch");
33 gSystem->Load(
"libDrcProp");
34 gSystem->Load(
"libDrc");
37 FairRunSim *
fRun =
new FairRunSim();
42 fRun->SetName(
"TGeant3");
46 fRun->SetOutputFile(
"fullmc.root");
51 fRun->SetMaterials(
"media_pnd.geo");
57 Cave->SetGeometryFileName(
"pndcave.geo");
58 fRun->AddModule(Cave);
61 Magnet->SetGeometryFileName(
"magnet.geo");
62 fRun->AddModule(Magnet);
65 Pipe->SetGeometryFileName(
"pipebeamtarget.geo");
66 fRun->AddModule(Pipe);
68 FairDetector *
Tpc =
new PndTpcDetector(
"TPC", kTRUE);
69 Tpc->SetGeometryFileName(
"tpc.geo");
73 Mvd->SetGeometryFileName(
"MVD14.root");
80 FairDetector *
Tof =
new PndTof(
"TOF",kTRUE);
81 Tof->SetGeometryFileName(
"tofSciF.geo");
84 FairDetector *
Muo =
new PndMuo(
"MUO",kTRUE);
85 Muo->SetGeometryFileName(
"muon_newmag.geo");
88 FairDetector *
Drc =
new PndDrc(
"DIRC", kTRUE);
89 Drc->SetGeometryFileName(
"dirc.geo");
92 FairDetector *
Dch =
new PndDchDetector(
"DCH", kTRUE);
93 Dch->SetGeometryFileName(
"dch.root");
99 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
100 fRun->SetGenerator(primGen);
106 primGen->AddGenerator(Dpm);
119 fRun->SetField(fField);
126 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
132 Par->setInputVersion(fRun->GetRunId(),1);
135 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
136 output->open(
"testparams.root");
137 rtdb->setOutput(output);
147 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
149 cout <<
" Test passed" << endl;
150 cout <<
" All ok " << endl;
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetParameters(FairField *field)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void AddField(FairField *field)
virtual void SetGeometryFileNameDouble(TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")