7 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
10 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
19 FairRunSim *
fRun =
new FairRunSim();
24 fRun->SetName(
"TGeant4");
27 fRun->SetOutputFile(outfile);
32 allDigiFile +=
"/macro/params/";
35 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
36 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
37 parIo1->open(allDigiFile.Data(),
"in");
38 rtdb->setFirstInput(parIo1);
41 FairParRootFileIo*
output=
new FairParRootFileIo(kParameterMerged);
42 output->open(parFile);
43 rtdb->setOutput(output);
47 fRun->SetMaterials(
"media_pnd.geo");
52 Cave->SetGeometryFileName(
"pndcave.geo");
53 fRun->AddModule(Cave);
103 Drc->SetVerboseLevel(0);
104 Drc->SetOnlyDirectPho(kFALSE);
106 TString geomname =
"dirc_plate.root";
108 Drc->SetGeometryFileName(geomname);
109 fRun->AddModule(Drc);
114 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
115 fRun->SetGenerator(primGen);
120 FairBoxGenerator*
boxGen =
new FairBoxGenerator(pdg, mult);
123 boxGen->SetPRange(mom_min,mom_max);
124 boxGen->SetPhiRange(15., 15.);
125 boxGen->SetThetaRange(22., 22.);
126 boxGen->SetXYZ(0., 0., 0.);
127 primGen->AddGenerator(boxGen);
129 fRun->SetStoreTraj(kTRUE);
133 fRun->SetBeamMom(15);
151 rtdb->setOutput(output);
165 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetStopTime(Double_t ti=-1.)
Set time after which photons are killed.
FairParRootFileIo * output
FairPrimaryGenerator * primGen
void SetDetEffAtProduction(Bool_t dep=kFALSE)
Kill photons at production point according to the detector efficiency distribution.
FairParAsciiFileIo * parIo1
FairBoxGenerator * boxGen
void SetRunCherenkov(Bool_t ch)
void StopSecondaries(Bool_t ss=kFALSE)
Kill secondaries at its production point.
void SetMirrorReal(Bool_t mir=kTRUE)
Choose between ideal and real mirror: