10 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");
20 gSystem->Load(
"libMvd");
21 gSystem->Load(
"libEmc");
22 gSystem->Load(
"libDrcProp");
23 gSystem->Load(
"libDrc");
24 gSystem->Load(
"libGen");
25 gSystem->Load(
"libDpmEvtGen");
26 gSystem->Load(
"libPGen");
27 gSystem->Load(
"libgenfit");
28 gSystem->Load(
"libtrackrep");
31 gSystem->Load(
"libtpc");
32 gSystem->Load(
"libtpcreco");
33 gSystem->Load(
"librecotasks");
49 double X = (M*M-2*mp*
mp)/(2*mp);
54 sprintf(tmp,
"dpm%d_%6.4f_%dk",
mode,M,nevts/1000);
55 if (fname==
"") fname=
TString(tmp);
57 cout <<
"\n####### Basename: "<<fname <<
"\n"<<endl;
58 cout <<
"####### Processing "<<nevts <<
" events...\n"<<endl;
62 FairRunSim *
fRun =
new FairRunSim();
67 fRun->SetName(
"TGeant3");
71 TString outfilename=fname+
".mc.root";
72 TString paramfilename=fname+
".param.root";
74 fRun->SetOutputFile(outfilename.Data());
79 fRun->SetMaterials(
"media_pnd.geo");
82 std::cout<<
"Materials set" << std::endl;
89 Cave->SetGeometryFileName(
"pndcave.geo");
90 fRun->AddModule(Cave);
93 Pipe->SetGeometryFileName(
"pipe.geo");
101 FairDetector *
PndTpc =
new PndTpcDetector(
"TPC", kTRUE);
102 PndTpc->SetGeometryFileName(
"tpc.geo");
103 fRun->AddModule(PndTpc);
108 fRun->AddModule(Emc);
111 Mvd->SetGeometryFileName(
"MVD14.root");
112 fRun->AddModule(Mvd);
118 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
119 fRun->SetGenerator(primGen);
137 primGen->AddGenerator(dpmGen);
171 fRun->SetField(fMagField);
174 fRun->SetStoreTraj(kFALSE);
197 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
199 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
200 output->open(paramfilename.Data());
201 rtdb->setOutput(output);
205 fieldPar->setInputVersion(fRun->GetRunId(),1);
206 fieldPar->setChanged(kTRUE);
220 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
friend F32vec4 sqrt(const F32vec4 &a)
FairParRootFileIo * output
void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
FairPrimaryGenerator * primGen
PndConstField * fMagField
void SetField(Double_t bX, Double_t bY, Double_t bZ)
PndMultiFieldPar * fieldPar
void SetParameters(FairField *field)
virtual void SetGeometryFileNameDouble(TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")