21 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
22 gROOT->LoadMacro(
"$VMCWORKDIR/macro/hypGe/Marcell/SharedMacros/SharedMacroFunctions.C");
23 gSystem->Load(
"libHypGe");
24 gSystem->Load(
"librazhyp");
25 gSystem->Load(
"libHyp");
26 FairRunSim *
fRun =
new FairRunSim();
37 TString outFilePureName =
ComposeOutputFilename(
"Sim" ,WhichDetector,Energy,nAllEvents,
nEvents, GenType,addSecTar, JobNr,OmegaMode,mu,Q);
39 outFile += outFolderPureName;
41 char CommandBuffer[400];
42 sprintf(CommandBuffer,
".!mkdir -p %s",outFile.Data());
43 cout <<
"Processing " << CommandBuffer<< endl;
44 gROOT->ProcessLine(CommandBuffer);
47 outFile += outFilePureName;
52 SimparamsFile +=
"__Simparams.root";
54 cout << outFile << endl;
59 fRun->SetName(
"TGeant4");
61 fRun->SetOutputFile(outFile);
65 fRun->SetMaterials(
"media_pnd_hypGe.geo");
71 Cave->SetGeometryFileName(
"pndcave.geo");
72 fRun->AddModule(Cave);
92 case 1: Hyp->SetGeometryFileName(
"TargetSystem_WindowTi_filledCorners_TcT1500um_longBP.root");break ;
93 case 2: Hyp->SetGeometryFileName(
"TargetSystem_AbsWindow_filledCorners_addSens.root");break ;
94 case 3: Hyp->SetGeometryFileName(
"TargetSystem_WindowAbsB_insideAbsB_primTarget.root");
break;
95 case 12: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v2_iron.root");
break;
96 case 13: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v3_iron.root");
break;
97 case 22: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v2_titanium.root");
break;
98 case 23: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v3_titanium.root");
break;
99 case 32: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v2_tantalum.root");
break;
100 case 33: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v2_tantalum.root");
break;
101 case 42: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v2_lead.root");
break;
102 case 43: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v3_lead.root");
break;
103 case 52: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v2_gold.root");
break;
104 case 53: Hyp->SetGeometryFileName(
"hypTargetSystem_XiAtoms_v3_gold.root");
break;
106 fRun->AddModule(Hyp);
112 HypGe->SetGeometryFileName(GeoFile);
113 fRun->AddModule(HypGe);
118 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
119 fRun->SetGenerator(primGen);
131 case 0 : boxgen =
true;
break;
132 case 1 : partgen =
true;
break;
140 boxGen->
SetXYZ(0., 0., -55.);
148 primGen->AddGenerator(boxGen);
157 boxGen2->
SetXYZ(0., 0., -55.);
158 primGen->AddGenerator(boxGen2);
166 TString inFile=
"/home/steinen/work/GeneratorInput/XiAtoms/CombinedHypfile_Geo_3_simruns_Events10000000.root";
167 TString inFile=
"/data/work/kpha1/steinen/XiAtoms/data/Hypfiles/CombinedHypfile_Geo_";
169 inFile+=
"_simruns_Events20000000";
170 if ((addSecTar % 10)==3)
189 primGen->AddGenerator(partGen);
198 fRun->SetStoreTraj(kTRUE);
216 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
220 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
221 output->open(SimparamsFile);
222 rtdb->setOutput(output);
236 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)
TString GeoFileChooser(Int_t Geometry)
void SetListMat(TString mat="carbon")
PndBoxGenerator * boxGen2
void SetXYZ(Double32_t x=0, Double32_t y=0, Double32_t z=0)
void GammaEmissPar(Bool_t On=kFALSE)
PndHypBupGenerator * partGen
void SetPRange(Double32_t pmin=0, Double32_t pmax=10)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetSensorVol(TString VolSi)
TString ComposeOutputFoldername(char Type[4], Int_t Geometry, Double_t Energy, Int_t AllEvents, Int_t FileEvents, Int_t GenType, Int_t ST, Bool_t OmegaMode=0, Double_t mu=0, Double_t Q=0)
void SetMatbud(bool mbud)
void SetAbsorberVol(TString VolAb)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)
FairBoxGenerator * boxGen
void SetGeoVersion(TString vers="standard")
void SetThetaRange(Double32_t thetamin=0, Double32_t thetamax=90)
void SetPRange(Double32_t pmin=0, Double32_t pmax=10)
TString ComposeOutputFilename(char Type[4], Int_t Geometry, Double_t Energy, Int_t AllEvents, Int_t FileEvents, Int_t GenType, Int_t ST, Int_t JobNr, Bool_t OmegaMode=0, Double_t mu=0, Double_t Q=0)
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)