Go to the documentation of this file. 1 #ifndef SimG4Core_StackingAction_H
2 #define SimG4Core_StackingAction_H
7 #include "G4UserStackingAction.hh"
10 #include "G4LogicalVolume.hh"
41 bool isThisRegion(
const G4Region*, std::vector<const G4Region*>&)
const;
int isItPrimaryDecayProductOrConversion(const G4Track *, const G4Track &) const
std::vector< const G4Region * > deadRegions
std::vector< std::string > deadRegionNames
StackingAction(const TrackingAction *, const edm::ParameterSet &ps, const CMSSteppingVerbose *)
~StackingAction() override
double maxTrackTimeForward
std::vector< const G4Region * > muonRegions
const G4Region * regionPreShower
bool isThisRegion(const G4Region *, std::vector< const G4Region * > &) const
int isItFromPrimary(const G4Track &, int) const
const G4Region * regionMuonIron
const G4Region * regionWorld
std::vector< const G4Region * > lowdensRegions
const G4Region * regionHcal
TrackInformationExtractor extractor
bool rrApplicable(const G4Track *, const G4Track &) const
std::vector< const G4Region * > trackerRegions
void PrepareNewEvent() override
std::vector< const G4Region * > caloRegions
double limitEnergyForVacuum
std::vector< std::string > maxTimeNames
const G4Region * regionCastor
std::vector< const G4Region * > maxTimeRegions
std::vector< double > maxTrackTimes
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack) final
const TrackingAction * trackAction
const G4Region * regionEcal
void printRegions(const std::vector< const G4Region * > ®, const std::string &word) const
const CMSSteppingVerbose * steppingVerbose
bool isItOutOfTimeWindow(const G4Region *, const G4Track *) const