9 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
14 FairRunSim *
fRun =
new FairRunSim();
19 fRun->SetName(
"TGeant3");
23 TString outfilename=fname+
".mc.root";
24 TString paramfilename=fname+
".param.root";
26 fRun->SetOutputFile(outfilename.Data());
31 fRun->SetMaterials(
"media_pnd.geo");
34 std::cout<<
"Materials set" << std::endl;
41 Cave->SetGeometryFileName(
"pndcave.geo");
42 fRun->AddModule(Cave);
45 Pipe->SetGeometryFileName(
"pipe.geo");
53 FairDetector *
PndTpc =
new PndTpcDetector(
"TPC", kTRUE);
54 PndTpc->SetGeometryFileName(
"tpc.geo");
55 fRun->AddModule(PndTpc);
63 Mvd->SetGeometryFileName(
"MVD14.root");
70 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
71 fRun->SetGenerator(primGen);
87 FairEvtGenGenerator*
evtGen =
new FairEvtGenGenerator(fname.Data());
88 primGen->AddGenerator(evtGen);
122 fRun->SetField(fMagField);
147 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
149 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
150 output->open(paramfilename.Data());
151 rtdb->setOutput(output);
155 fieldPar->setInputVersion(fRun->GetRunId(),1);
156 fieldPar->setChanged(kTRUE);
170 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
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
int runMC(TString fname="dsdsj20k_4291.evt", int nEvents=10)
void SetParameters(FairField *field)
FairEvtGenGenerator * evtGen
virtual void SetGeometryFileNameDouble(TString fname, TString fname2, Int_t fwbwchoice=0, TString geoVer="0")