16 const IInterface* parent)
30 declareProperty(
"KillAllNeutrinos",
m_config.killAllNeutrinos,
31 "Toggle killing of all neutrinos");
32 declareProperty(
"PhotonEnergyCut",
m_config.photonEnergyCut,
33 "Energy threshold for tracking photons");
34 declareProperty(
"ApplyNRR",
m_config.applyNRR,
35 "Apply the Neutron Russian Roulette");
36 declareProperty(
"NRRThreshold",
m_config.russianRouletteNeutronThreshold,
37 "Energy threshold for the Neutron Russian Roulette");
38 declareProperty(
"NRRWeight",
m_config.russianRouletteNeutronWeight,
39 "Weight for the Neutron Russian Roulette");
40 declareProperty(
"ApplyPRR",
m_config.applyPRR,
41 "Apply the Photon Russian Roulette");
42 declareProperty(
"PRRThreshold",
m_config.russianRoulettePhotonThreshold,
43 "Energy threshold for the Photon Russian Roulette");
44 declareProperty(
"PRRWeight",
m_config.russianRoulettePhotonWeight,
45 "Weight for the Photon Russian Roulette");
46 declareProperty(
"IsISFJob",
m_config.isISFJob,
"");
62 return StatusCode::SUCCESS;
68 std::unique_ptr<AthenaStackingAction>
73 std::unique_ptr<AthenaStackingAction> action{
nullptr};
75 action = std::make_unique<AthenaDebugStackingAction>(
m_config);
77 action = std::make_unique<AthenaStackingAction>(
m_config);
Standard ATLAS stacking action functionality.
Struct for passing around user actions.
std::vector< G4UserStackingAction * > stackingActions