28 TG4RunConfiguration* runConfiguration
29 =
new TG4RunConfiguration(
"geomRoot",
"QGSP_BERT_EMV",
"stepLimiter+specialCuts+specialControls");
32 TGeant4* geant4 =
new TGeant4(
"TGeant4",
"The Geant4 Monte Carlo", runConfiguration);
33 cout <<
"Geant4 has been created." << endl;
39 geant4->SetStack(stack);
41 if(FairRunSim::Instance()->IsExtDecayer()){
42 TVirtualMCDecayer* decayer = TPythia6Decayer::Instance();
43 geant4->SetExternalDecayer(decayer);
49 TString configm(gSystem->Getenv(
"CONFIG_DIR"));
50 configm1 = configm +
"/g4config.in";
51 cout <<
" -I g4Config() using g4conf macro: " << configm1 << endl;
55 cout <<
"Physics cuts with script \n "<< cuts.Data() << endl;
56 Int_t
cut=gROOT->LoadMacro(cuts.Data());
57 if(cut==0)gInterpreter->ProcessLine(
"SetCuts()");
60 geant4->SetMaxNStep(10000);
61 geant4->ProcessGeantMacro(configm1.Data());
void SetMinPoints(Int_t min)
void StoreSecondaries(Bool_t choice=kTRUE)