28 TG4RunConfiguration* runConfiguration
29 =
new TG4RunConfiguration(
"geomRoot",
"QGSP_BERT_EMV+optical",
"stepLimiter+specialCuts+specialControls");
32 TGeant4* geant4 =
new TGeant4(
"TGeant4",
"The Geant4 Monte Carlo", runConfiguration);
33 cout <<
"Geant4 has been created." << endl;
35 geant4->ProcessGeantCommand(
"/optics_engine/selectOpProcess Cerenkov");
36 geant4->ProcessGeantCommand(
"/optics_engine/setTrackSecondariesFirst false");
42 geant4->SetStack(stack);
44 if(FairRunSim::Instance()->IsExtDecayer()){
45 TVirtualMCDecayer* decayer = TPythia6Decayer::Instance();
46 geant4->SetExternalDecayer(decayer);
52 TString configm(gSystem->Getenv(
"VMCWORKDIR"));
53 configm = configm +
"/gconfig/g4config.in";
54 cout <<
" -I g4Config() using g4conf macro: " << configm << endl;
57 geant4->SetMaxNStep(10000);
60 sprintf(buffer,
"/random/setSeeds %i %i ",gRandom->GetSeed(), gRandom->GetSeed());
61 geant4->ProcessGeantCommand(buffer);
63 geant4->ProcessGeantMacro(configm.Data());
void SetMinPoints(Int_t min)
void StoreSecondaries(Bool_t choice=kTRUE)