8 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
13 FairRunSim *
fRun =
new FairRunSim();
15 fRun->SetName(
"TGeant4");
22 allDigiFile +=
"/macro/params/";
25 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
26 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
27 parIo1->open(allDigiFile.Data(),
"in");
28 rtdb->setFirstInput(parIo1);
31 FairParRootFileIo*
output =
new FairParRootFileIo(kParameterMerged);
33 rtdb->setOutput(output);
37 fRun->SetMaterials(
"media_pnd.geo");
42 Cave->SetGeometryFileName(
"pndcave.geo");
43 fRun->AddModule(Cave);
50 Drc->SetVerboseLevel(0);
51 Drc->SetOnlyDirectPho(kFALSE);
52 Drc->SetGeometryFileName(
"dirc_l4_p0_R2.root");
57 if (gSystem->Getenv(
"RANDOM")) {
58 rndm = atoi(gSystem->Getenv(
"RANDOM"));
60 gRandom->SetSeed(rndm);
61 cout<<
"Seed for random number generation= "<<gRandom->GetSeed()<<endl;
65 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
66 fRun->SetGenerator(primGen);
69 FairBoxGenerator*
boxGen =
new FairBoxGenerator(50000050, 1000);
70 boxGen->SetPRange(3.e-9,3.e-9);
71 boxGen->SetPhiRange(21.6/2.-180,21.6/2.+180);
73 boxGen->SetThetaRange(-115, 180);
74 boxGen->SetCosTheta();
75 boxGen->SetBoxXYZ(46.3 ,7.4, 47.3,10.4, -119.4);
76 primGen->AddGenerator(boxGen);
82 rtdb->setOutput(output);
91 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
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: