1 #ifndef SimG4Core_SteppingAction_H 2 #define SimG4Core_SteppingAction_H 7 #include "G4LogicalVolume.hh" 9 #include "G4UserSteppingAction.hh" 10 #include "G4VPhysicalVolume.hh" 11 #include "G4VTouchable.hh" 47 bool isLowEnergy(
const G4LogicalVolume*,
const G4Track*)
const;
51 const G4VPhysicalVolume*
tracker{
nullptr};
52 const G4VPhysicalVolume*
calo{
nullptr};
void UserSteppingAction(const G4Step *aStep) final
const G4VPhysicalVolume * tracker
std::vector< int > ekinPDG
std::vector< const G4Region * > deadRegions
double theCriticalDensity
SteppingAction(SimTrackManager *, const CMSSteppingVerbose *, const edm::ParameterSet &, bool hasW)
SimActivityRegistry::G4StepSignal m_g4StepSignal
bool isOutOfTimeWindow(const G4Region *reg, const double &time) const
const CMSSteppingVerbose * steppingVerbose
void PrintKilledTrack(const G4Track *, const TrackStatus &) const
std::vector< std::string > deadRegionNames
bool isLowEnergy(const G4LogicalVolume *, const G4Track *) const
std::vector< double > maxTrackTimes
bool isInsideDeadRegion(const G4Region *reg) const
std::vector< G4LogicalVolume * > ekinVolumes
double theCriticalEnergyForVacuum
std::vector< double > ekinMins
std::vector< std::string > maxTimeNames
std::vector< std::string > ekinNames
double maxTrackTimeForward
unsigned int ndeadRegions
~SteppingAction() override=default
std::vector< std::string > ekinParticles
SimTrackManager * trackManager_
std::vector< const G4Region * > maxTimeRegions