7 TString vmcdir=gSystem->Getenv(
"VMCWORKDIR");
9 FairRunSim *
fRun =
new FairRunSim();
10 fRun->SetName(
"TGeant4");
11 fRun->SetGenerateRunInfo(kFALSE);
14 fRun->SetMaterials(
"media_pnd.geo");
15 fRun->SetUseFairLinks(kTRUE);
16 fRun->SetUserConfig(vmcdir+
"/macro/detectors/drc/g4Config_Cherenkov.C");
17 fRun->SetUserCuts(vmcdir+
"/macro/detectors/drc/g4Cuts.C");
18 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
24 FairParAsciiFileIo*
parIo1 =
new FairParAsciiFileIo();
26 rtdb->setFirstInput(parIo1);
29 FairParRootFileIo*
output =
new FairParRootFileIo(kParameterMerged);
31 rtdb->setOutput(output);
36 Cave->SetGeometryFileName(
"pndcave.geo");
37 fRun->AddModule(Cave);
41 Pipe->SetGeometryFileName(
"beampipe_201309.root");
42 fRun->AddModule(Pipe);
63 Drc->SetVerboseLevel(0);
67 Drc->SetGeometryFileName(
geom);
112 if (gSystem->Getenv(
"RANDOM")) {
113 rndm = atoi(gSystem->Getenv(
"RANDOM"));
115 gRandom->SetSeed(rndm);
116 cout<<
"Seed for random number generation= "<<gRandom->GetSeed()<<endl;
120 FairPrimaryGenerator*
primGen =
new FairPrimaryGenerator();
121 fRun->SetGenerator(primGen);
124 FairBoxGenerator*
boxGen =
new FairBoxGenerator(pdg, 1);
131 boxGen->SetPRange(
mom,
mom);
132 boxGen->SetPhiRange(
phi,
phi);
134 primGen->AddGenerator(boxGen);
136 fRun->SetStoreTraj(kTRUE);
151 rtdb->setOutput(output);
159 cout << endl << endl;
160 cout <<
"Macro finished succesfully." << endl;
161 cout <<
"Output file is " <<
outFile << endl;
162 cout <<
"Parameter file is " <<
parFile << endl;
163 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.
void SetBlackLensSides(Bool_t lesi=kFALSE)
void StopChargedTrackAfterDIRC(Bool_t sctad=kTRUE)
Kill charged track by exiting the DIRC to avoid it hitting the large EV.
void SetTransportEffAtProduction(Bool_t tra=kFALSE)
Kill photons at production point according to the transport efficiency distribution.
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 SetOptionForLUT(Bool_t oplu=kFALSE)
void SetMirrorReal(Bool_t mir=kTRUE)
Choose between ideal and real mirror: