1 #ifndef SimG4Core_StackingAction_H
2 #define SimG4Core_StackingAction_H
7 #include "G4UserStackingAction.hh"
10 #include "G4LogicalVolume.hh"
27 virtual G4ClassificationOfNewTrack
ClassifyNewTrack(
const G4Track * aTrack)
final;
44 bool isThisRegion(
const G4Region*, std::vector<const G4Region*>&)
const;
46 void printRegions(
const std::vector<const G4Region*>& reg,
virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack) final
StackingAction(const TrackingAction *, const edm::ParameterSet &ps, const CMSSteppingVerbose *)
std::vector< const G4Region * > lowdensRegions
std::vector< double > maxTrackTimes
TrackInformationExtractor extractor
const G4Region * regionCastor
const G4Region * regionMuonIron
bool rrApplicable(const G4Track *, const G4Track &) const
int isItPrimaryDecayProductOrConversion(const G4Track *, const G4Track &) const
virtual ~StackingAction()
std::vector< const G4Region * > deadRegions
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 isThisRegion(const G4Region *, std::vector< const G4Region * > &) const
std::vector< std::string > deadRegionNames
const G4Region * regionHcal
bool isItOutOfTimeWindow(const G4Region *, const G4Track *) const
std::vector< const G4Region * > maxTimeRegions
const G4Region * regionPreShower
const TrackingAction * trackAction
int isItFromPrimary(const G4Track &, int) const
std::vector< const G4Region * > trackerRegions
std::vector< const G4Region * > caloRegions
double limitEnergyForVacuum
const G4Region * regionWorld