4 const double beam_X0 = 0.0,
const double beam_Y0 = 0.0,
5 const double target_Z0 = 0.0,
const double beam_width_sigma_X = 0.0,
6 const double beam_width_sigma_Y = 0.0,
7 const double target_width_Z = 0.0,
8 const double beam_grad_X = 0.0,
const double beam_grad_Y = 0.0,
9 const double beam_grad_sigma_X = 0.0,
const double beam_grad_sigma_Y = 0.0,
25 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
26 gSystem->Load(
"libSds");
27 gSystem->Load(
"libLmd");
28 FairRunSim *
fRun =
new FairRunSim();
29 cout <<
"All libraries succsesfully loaded!" << endl;
32 fRun->SetName(
"TGeant4");
34 fRun->SetOutputFile(simOutput);
37 fRun->SetMaterials(
"media_pnd.geo");
44 Cave->SetGeometryFileName(
"pndcaveVAC.geo");
45 fRun->AddModule(Cave);
48 Magnet->SetGeometryFileName(
"FullSuperconductingSolenoid_v831.root");
49 fRun->AddModule(Magnet);
51 Dipole->SetGeometryFileName(
"dipole.geo");
52 fRun->AddModule(Dipole);
55 Pipe->SetGeometryFileName(
"beampipe_201309.root");
56 fRun->AddModule(Pipe);
61 Lum->SetGeometryFileName(
"Luminosity-Detector.root");
66 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
67 if (beam_X0 != 0.0 || beam_Y0 != 0.0 || beam_width_sigma_X > 0.0 || beam_width_sigma_Y > 0.0) {
68 primGen->SmearGausVertexXY(
true);
69 primGen->SetBeam(beam_X0, beam_Y0, beam_width_sigma_X, beam_width_sigma_Y);
71 if(target_Z0 != 0.0 || target_width_Z > 0.0) {
72 primGen->SmearGausVertexZ(
true);
73 primGen->SetTarget(target_Z0, target_width_Z);
75 if (beam_grad_X != 0.0 || beam_grad_Y != 0.0 || beam_grad_sigma_X > 0.0 || beam_grad_sigma_Y > 0.0) {
76 primGen->SetBeamAngle(beam_grad_X, beam_grad_Y, beam_grad_sigma_X,
80 fRun->SetGenerator(primGen);
84 primGen->AddGenerator(ftfGen);
88 fRun->SetBeamMom(
mom);
90 fRun->SetField(fField);
92 fRun->SetField(fField);
95 fRun->SetStoreTraj(kTRUE);
97 fRun->SetStoreTraj(kFALSE);
119 FairRuntimeDb *
rtdb = fRun->GetRuntimeDb();
121 FairParRootFileIo*
output =
new FairParRootFileIo(kParameterMerged);
122 output->open(parOutput.Data(),
"RECREATE");
123 rtdb->setOutput(output);
141 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetExclusiveSensorType(const TString sens)
FairParRootFileIo * output
FairPrimaryGenerator * primGen
int runLumiPixel0SimFTF(const int nEvents=10, const int startEvent=0, const double mom=15, TString input, TString storePath="tmpOutputDPM", const double beam_X0=0.0, const double beam_Y0=0.0, const double target_Z0=0.0, const double beam_width_sigma_X=0.0, const double beam_width_sigma_Y=0.0, const double target_width_Z=0.0, const double beam_grad_X=0.0, const double beam_grad_Y=0.0, const double beam_grad_sigma_X=0.0, const double beam_grad_sigma_Y=0.0, const int verboseLevel=0)
void SetVerboseLevel(Int_t level)