29 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
32 gSystem->Load(
"librazhyp");
33 gSystem->Load(
"libHyp");
35 FairRunSim *
fRun =
new FairRunSim();
51 if(Decfile==
"giBUU")
TString inFile=
"carbon_onlyXi_2_5.root";
65 fRun->SetName(
"TGeant4");
72 fRun->SetOutputFile(
"Sim_hypFSG41TXm_SebGeo.root");
85 fRun->SetMaterials(
"media_pnd.geo");
91 Cave->SetGeometryFileName(
"pndcave.geo");
92 fRun->AddModule(Cave);
121 if(vers==
"standard"){
129 Hyp->SetGeometryFileName(
"HYPST_assexy3C5Lay_mvd.root");
137 Hyp->SetGeometryFileName(
"SekTarget_open_varAbs4Si5_3Q_HYPbe_1mm_MVD.root");
144 fRun->AddModule(Hyp);
162 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
163 fRun->SetGenerator(primGen);
176 boxGen->
SetXYZ(0., 0., -55.0);
177 primGen->AddGenerator(boxGen);
186 primGen->SetTarget(-55.5,0.);
187 primGen->AddGenerator(GiBGen);
191 if(Decfile==
"param"){
195 primGen->SetTarget(-55.5,0.);
196 primGen->AddGenerator(GiBGen);
200 if(Decfile==
"giBUU"){
204 primGen->SetTarget(-55.5,0.);
205 primGen->AddGenerator(AsciiGen);
224 fRun->SetField(fMagField);
236 fRun->SetStoreTraj(kTRUE);
255 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
264 fieldPar->setInputVersion(fRun->GetRunId(),1);
265 fieldPar->setChanged();
268 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
270 output->open(
"Sim_hypFS1TG4Xm_SebGeoparams.root");
272 rtdb->setOutput(output);
287 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetThetaRange(Double32_t thetamin=0, Double32_t thetamax=90)
void SetListMat(TString mat="carbon")
void SetXYZ(Double32_t x=0, Double32_t y=0, Double32_t z=0)
PndUrqmdSmmGenerator * AsciiGen
FairParRootFileIo * output
void SetFieldRegion(Double_t xMin, Double_t xMax, Double_t yMin, Double_t yMax, Double_t zMin, Double_t zMax)
FairPrimaryGenerator * primGen
void SetSensorVol(TString VolSi)
PndConstField * fMagField
void SetField(Double_t bX, Double_t bY, Double_t bZ)
PndMultiFieldPar * fieldPar
void SetAbsorberVol(TString VolAb)
void SetParameters(FairField *field)
void SetThetaRange(Double_t thetLow=0., Double_t thetHigh=0.)
FairBoxGenerator * boxGen
void SetGeoVersion(TString vers="standard")
void SetPRange(Double32_t pmin=0, Double32_t pmax=10)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)