21 FairLogger::GetLogger()->SetLogVerbosityLevel(
"LOW");
22 FairLogger::GetLogger()->SetLogScreenLevel(
"warn");
25 const TString workDirectory = getenv(
"VMCWORKDIR");
26 gSystem->Setenv(
"GEOMPATH", workDirectory +
"/geometry");
27 gSystem->Setenv(
"CONFIG_DIR", workDirectory +
"/gconfig");
30 const TString simufile =
"test.simu.root";
31 const TString parafile =
"test.para.root";
34 auto run =
new FairRunSim();
35 run->SetName(
"TGeant4");
36 run->SetStoreTraj(
false);
37 run->SetMaterials(
"media_r3b.geo");
38 run->SetSink(
new FairRootFileSink(simufile));
41 auto boxGen =
new FairBoxGenerator(2112, 4);
42 boxGen->SetXYZ(0, 0, 0.);
43 boxGen->SetThetaRange(0., 3.);
44 boxGen->SetPhiRange(0., 360.);
45 boxGen->SetEkinRange(0.6, 0.6);
46 auto primGen =
new FairPrimaryGenerator();
47 primGen->AddGenerator(boxGen);
48 run->SetGenerator(primGen);
51 auto cave =
new R3BCave(
"CAVE");
52 cave->SetGeometryFileName(
"r3b_cave.geo");
56 run->AddModule(
new R3BNeuland(30, { 0., 0., 1650. }));
62 auto parFileIO =
new FairParRootFileIo(
true);
63 parFileIO->open(parafile);
64 auto rtdb = run->GetRuntimeDb();
65 rtdb->setOutput(parFileIO);
73 cout <<
"Macro finished successfully." << endl;
74 cout <<
"Real time: " << timer.RealTime() <<
"s, CPU time: " << timer.CpuTime() <<
"s" << endl;