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(
"libStt");
21 gSystem->Load(
"libEmc");
22 gSystem->Load(
"libgenfit");
23 gSystem->Load(
"libtpc");
24 gSystem->Load(
"libtpcreco");
25 gSystem->Load(
"libtrackrep");
26 gSystem->Load(
"librecotasks");
27 gSystem->Load(
"libMvd");
28 gSystem->Load(
"libMvdReco");
29 gSystem->Load(
"libLHETrack");
32 FairRunSim *
fRun =
new FairRunSim();
37 fRun->SetName(
"TGeant3");
41 fRun->SetOutputFile(
"points_sttmvdemc.root");
46 fRun->SetMaterials(
"media_pnd.geo");
52 Cave->SetGeometryFileName(
"pndcave.geo");
53 fRun->AddModule(Cave);
56 Magnet->SetGeometryFileName(
"magnet.geo");
57 fRun->AddModule(Magnet);
60 Pipe->SetGeometryFileName(
"pipebeamtarget.geo");
61 fRun->AddModule(Pipe);
63 FairDetector *
Stt=
new PndStt(
"STT", kTRUE);
64 Stt->SetGeometryFileName(
"straws_skewed_blocks.geo");
68 Mvd->SetGeometryFileName(
"MVD14.root");
94 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
95 fRun->SetGenerator(primGen);
98 FairBoxGenerator*
boxGen =
new FairBoxGenerator(13, 1);
100 boxGen->SetPtRange(pT,pT);
101 boxGen->SetPhiRange(0., 360.);
102 boxGen->SetThetaRange(0., 90.);
103 boxGen->SetXYZ(0., 0., 0.);
104 primGen->AddGenerator(boxGen);
106 fRun->SetStoreTraj(kTRUE);
123 fRun->SetField(fField);
142 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
165 Par->setInputVersion(fRun->GetRunId(),1);
168 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
169 output->open(
"testparams.root");
170 rtdb->setOutput(output);
180 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
182 cout <<
" Test passed" << endl;
183 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")
int runsim(Int_t nEvents=1000, Float_t pT=1.0, UInt_t seed=0)