25 gRandom->SetSeed(
seed);
31 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
35 gSystem->Load(
"libHyp");
37 FairRunSim *
fRun =
new FairRunSim();
43 if(Decfile==
"hist"||Decfile==
"param")
TString inFile=
"XiGenGiBUUSamp.root";
52 if(Decfile==
"giBUU")
TString inFile=
"carbon_onlyXi_2_5.root";
57 if(Decfile==
"hypbup"){
58 TString inFile=
"hypBupV1T_Decay.root";
69 fRun->SetName(
"TGeant3");
73 cout <<
"Datei: " << outFile << endl;
74 fRun->SetOutputFile(outFile);
97 fRun->SetMaterials(
"media_pnd.geo");
103 Cave->SetGeometryFileName(
"pndcave.geo");
104 fRun->AddModule(Cave);
132 geoname=
"SekTarget_open_varAbs4_3Q_HYPbe_1mm.root";
135 geoname=
"SekTarget_open_varAbs4_3Q_StartAbs_HYPbe_1mm.root";
138 geoname=
"SekTarget_open_varAbs4_3Q_StartAbs_HYPbe_1mm_thick5mm.root";
141 geoname=
"SekTarget_open_varAbs4_3Q_StartAbs_HYPbe_1mm_thick10mm.root";
144 geoname=
"SekTarget_open_varAbs4Si5_3Q_HYPbe_1mm.root";
147 geoname=
"TargetSystem_Ti.root";
150 geoname=
"TargetSystem_Ti_filledCorners.root";
153 geoname=
"TargetSystem_Ti_filledCorners_Vertex-765.root";
156 geoname=
"TargetSystem_Ti_z_elongated.root";
159 geoname=
"TargetSystem_Ti_StartAbs_1mm.root";
162 geoname=
"TargetSystem_Ti_StartAbs_2mm.root";
165 geoname=
"TargetSystem_Ti_StartAbs_5mm.root";
168 geoname=
"TargetSystem_Ti_StartAbs_1mm_filledCorners.root";
171 geoname=
"TargetSystem_Ti_StartAbs_2mm_filledCorners.root";
174 geoname=
"TargetSystem_Ti_StartAbs_5mm_filledCorners.root";
177 geoname=
"TargetSystem_Ti_pureAbsorberblock_100.root";
180 geoname=
"TargetSystem_Ti_pureAbsorberblock_500.root";
183 geoname=
"TargetSystem_AlMg200.root";
186 geoname=
"TargetSystem_AlMg200_filledCorners.root";
189 geoname=
"TargetSystem_AlMg300.root";
195 if(vers==
"standard"){
203 Hyp->SetGeometryFileName(
"HYPST_assexy3C5Lay_mvd.root");
211 Hyp->SetGeometryFileName(geoname);
224 fRun->AddModule(Hyp);
242 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
243 fRun->SetGenerator(primGen);
256 boxGen->
SetXYZ(0., 0., -55.0);
257 primGen->AddGenerator(boxGen);
266 primGen->SetTarget(-55.5,0.);
267 primGen->AddGenerator(GiBGen);
271 if(Decfile==
"param"){
275 primGen->SetTarget(-55., 0.);
276 primGen->AddGenerator(GiBGen);
280 if(Decfile==
"giBUU"){
284 primGen->SetTarget(-55.5,0.);
285 primGen->AddGenerator(AsciiGen);
294 if(Decfile==
"hypbup"){
296 primGen->AddGenerator(partGen);
306 fRun->SetField(fMagField);
318 fRun->SetStoreTraj(kTRUE);
320 fRun->SetStoreTraj(kFALSE);
337 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
346 fieldPar->setInputVersion(fRun->GetRunId(),1);
347 fieldPar->setChanged();
350 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
352 if(Decfile==
"param") output->open(path+
"/pidparams.root");
354 if(Decfile==
"hypbup") output->open(path+
"/Bup_hypFS1TG4Xmparams.root");
355 rtdb->setOutput(output);
370 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 sim_pid_runSimHF_GiB_DC(int nEvents=10, int seed=17, int runNr=0, TString name="sim_pidC", TString path="data", int geoID=201922, TString Decfile="param", TString vers="current", Bool_t HYP_File=true)
void SetXYZ(Double32_t x=0, Double32_t y=0, Double32_t z=0)
PndUrqmdSmmGenerator * AsciiGen
PndHypBupGenerator * partGen
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 SetHypSDtoFile(bool onf, bool val)
void SetField(Double_t bX, Double_t bY, Double_t bZ)
PndMultiFieldPar * fieldPar
void SetAbsorberVol(TString VolAb)
void SetParameters(FairField *field)
void SetTreeFName(const Char_t *Name)
void SetThetaRange(Double_t thetLow=0., Double_t thetHigh=0.)
FairBoxGenerator * boxGen
void SetStartEvID(Int_t EvID=0)
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)