|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef G4ATLASALG_ATHENASTACKINGACTION_H
6 #define G4ATLASALG_ATHENASTACKINGACTION_H
8 #include "G4UserStackingAction.hh"
55 virtual G4ClassificationOfNewTrack
69 bool isGamma(
const G4Track*)
const;
Config m_config
Configuration options.
AthenaStackingAction(const Config &config)
Constructor with configuration.
bool isISFJob
Is this an ISF job.
double photonEnergyCut
Photon energy cut.
double russianRouletteNeutronThreshold
Energy threshold for the Neutron Russian Roulette.
double m_oneOverWeightNeutron
double russianRoulettePhotonThreshold
Energy threshold for the Photon Russian Roulette.
bool isNeutron(const G4Track *) const
Identify track as a neutron.
bool killAllNeutrinos
Flag to toggle killing neutrinos at tracking stage.
virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *track) override
Classify a new track.
Configuration option struct for AthenaStackingAction.
bool applyPRR
Apply the Photon Russian Roulette.
bool isGamma(const G4Track *) const
Identify track as a photon.
double russianRoulettePhotonWeight
Weight for the Photon Russian Roulette.
Standard ATLAS stacking action functionality. Mostly taken from the old AthenaStackingAction implemen...
PrimaryParticleInformation * getPrimaryParticleInformation(const G4Track *track) const
obtain the PrimaryParticleInformation from the current G4Track
This class is attached to G4PrimaryParticle objects as UserInformation. The member variable m_thePart...
double m_oneOverWeightPhoton
double russianRouletteNeutronWeight
Weight for the Neutron Russian Roulette.
bool isNeutrino(const G4Track *) const
Identify track as a neutrino.
bool applyNRR
Apply the Neutron Russian Roulette.