1 #ifndef SimG4Core_Phase2SteppingAction_H 2 #define SimG4Core_Phase2SteppingAction_H 8 #include "G4LogicalVolume.hh" 10 #include "G4UserSteppingAction.hh" 11 #include "G4VPhysicalVolume.hh" 12 #include "G4VTouchable.hh" 35 bool isLowEnergy(
const G4LogicalVolume*,
const G4Track*)
const;
38 const G4VPhysicalVolume*
cmse{
nullptr};
39 const G4VPhysicalVolume*
tracker{
nullptr};
40 const G4VPhysicalVolume*
calo{
nullptr};
41 const G4VPhysicalVolume*
btl{
nullptr};
const CMSSteppingVerbose * steppingVerbose
std::vector< std::string > maxTimeNames
bool isOutOfTimeWindow(const G4Region *reg, const double &time) const
double maxTrackTimeForward
SimActivityRegistry::G4StepSignal m_g4StepSignal
Phase2SteppingAction(const CMSSteppingVerbose *, const edm::ParameterSet &, bool hasW)
std::vector< std::string > ekinNames
const G4VPhysicalVolume * tracker
std::vector< int > ekinPDG
std::vector< G4LogicalVolume * > ekinVolumes
const G4VPhysicalVolume * btl
std::vector< std::string > ekinParticles
double theCriticalEnergyForVacuum
void PrintKilledTrack(const G4Track *, const TrackStatus &) const
unsigned int ndeadRegions
~Phase2SteppingAction() override=default
std::vector< double > ekinMins
std::vector< std::string > deadRegionNames
std::vector< const G4Region * > maxTimeRegions
bool isLowEnergy(const G4LogicalVolume *, const G4Track *) const
bool isInsideDeadRegion(const G4Region *reg) const
std::vector< const G4Region * > deadRegions
double theCriticalDensity
const G4VPhysicalVolume * cmse
std::vector< double > maxTrackTimes
void UserSteppingAction(const G4Step *aStep) final