1 #ifndef SimG4Core_StackingAction_H 2 #define SimG4Core_StackingAction_H 6 #include "G4UserStackingAction.hh" 9 #include "G4LogicalVolume.hh" 40 bool isThisRegion(
const G4Region*, std::vector<const G4Region*>&)
const;
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack) final
StackingAction(const TrackingAction *, const edm::ParameterSet &ps, const CMSSteppingVerbose *)
std::vector< const G4Region * > lowdensRegions
void PrepareNewEvent() override
const G4Region * regionZDC
std::vector< double > maxTrackTimes
bool rrApplicable(const G4Track *, const G4Track &) const
const G4Region * regionCastor
const G4Region * regionMuonIron
int isItFromPrimary(const G4Track &, int) const
~StackingAction() override=default
std::vector< const G4Region * > deadRegions
const G4VProcess * m_Compton
const CMSSteppingVerbose * steppingVerbose
std::vector< const G4Region * > muonRegions
std::vector< std::string > maxTimeNames
const G4Region * regionEcal
void printRegions(const std::vector< const G4Region *> ®, const std::string &word) const
bool isItOutOfTimeWindow(const G4Region *, const double &) const
const G4Region * regionHGcal
bool isThisRegion(const G4Region *, std::vector< const G4Region *> &) const
std::vector< std::string > deadRegionNames
const G4Region * regionHcal
std::vector< const G4Region * > maxTimeRegions
double maxTrackTimeForward
const G4Region * regionPreShower
const TrackingAction * trackAction
std::vector< const G4Region * > trackerRegions
int isItPrimaryDecayProductOrConversion(const int subtype, const G4Track &) const
std::vector< const G4Region * > caloRegions
double limitEnergyForVacuum
const G4Region * regionWorld