#include <SteppingAction.h>
Public Member Functions | |
SteppingAction (const CMSSteppingVerbose *, const edm::ParameterSet &, bool hasW) | |
void | UserSteppingAction (const G4Step *aStep) final |
~SteppingAction () override=default | |
Public Attributes | |
SimActivityRegistry::G4StepSignal | m_g4StepSignal |
Private Member Functions | |
bool | initPointer () |
bool | isInsideDeadRegion (const G4Region *reg) const |
bool | isLowEnergy (const G4LogicalVolume *, const G4Track *) const |
bool | isOutOfTimeWindow (const G4Region *reg, const double &time) const |
void | PrintKilledTrack (const G4Track *, const TrackStatus &) const |
Private Attributes | |
const G4VPhysicalVolume * | calo {nullptr} |
std::vector< std::string > | deadRegionNames |
std::vector< const G4Region * > | deadRegions |
std::vector< double > | ekinMins |
std::vector< std::string > | ekinNames |
std::vector< std::string > | ekinParticles |
std::vector< int > | ekinPDG |
std::vector< G4LogicalVolume * > | ekinVolumes |
bool | hasWatcher |
bool | initialized {false} |
bool | killBeamPipe {false} |
G4int | maxNumberOfSteps |
std::vector< std::string > | maxTimeNames |
std::vector< const G4Region * > | maxTimeRegions |
double | maxTrackTime |
double | maxTrackTimeForward |
std::vector< double > | maxTrackTimes |
double | maxZCentralCMS |
unsigned int | ndeadRegions |
unsigned int | numberEkins |
unsigned int | numberPart |
unsigned int | numberTimes |
unsigned int | nWarnings {0} |
const CMSSteppingVerbose * | steppingVerbose |
double | theCriticalDensity |
double | theCriticalEnergyForVacuum |
const G4VPhysicalVolume * | tracker {nullptr} |
Definition at line 20 of file SteppingAction.h.
|
explicit |
Definition at line 18 of file SteppingAction.cc.
References deadRegionNames, ekinMins, ekinNames, ekinParticles, g, mps_fire::i, killBeamPipe, visualization-live-secondInstance_cfg::m, maxNumberOfSteps, maxTimeNames, maxTrackTime, maxTrackTimeForward, maxTrackTimes, maxZCentralCMS, ndeadRegions, numberEkins, numberPart, numberTimes, AlCaHLTBitMon_ParallelJobs::p, theCriticalDensity, and theCriticalEnergyForVacuum.
|
overridedefault |
|
private |
Definition at line 199 of file SteppingAction.cc.
References calo, deadRegionNames, deadRegions, ekinMins, ekinNames, ekinParticles, ekinPDG, ekinVolumes, mps_fire::i, maxTimeNames, maxTimeRegions, ndeadRegions, numberEkins, numberPart, numberTimes, FSQDQM_cfi::pvs, rname, and tracker.
Referenced by UserSteppingAction().
|
inlineprivate |
Definition at line 67 of file SteppingAction.h.
References deadRegions, and HLT_2023v12_cff::region.
Referenced by UserSteppingAction().
|
private |
Definition at line 182 of file SteppingAction.cc.
References ekinMins, ekinPDG, ekinVolumes, mps_fire::i, and numberPart.
Referenced by UserSteppingAction().
|
inlineprivate |
Definition at line 78 of file SteppingAction.h.
References mps_fire::i, maxTimeRegions, maxTrackTime, maxTrackTimes, numberTimes, and protons_cff::time.
Referenced by UserSteppingAction().
|
private |
Definition at line 271 of file SteppingAction.cc.
References rname, sDeadRegion, sEnergyDepNaN, sLowEnergy, sLowEnergyInVacuum, sNumberOfSteps, sOutOfTime, AlCaHLTBitMon_QueryRunRegistry::string, and sVeryForward.
Referenced by UserSteppingAction().
|
final |
Definition at line 82 of file SteppingAction.cc.
References funct::abs(), calo, TrackInformation::crossedBoundary(), initialized, initPointer(), isInsideDeadRegion(), isLowEnergy(), isOutOfTimeWindow(), killBeamPipe, m_g4StepSignal, maxNumberOfSteps, maxTrackTimeForward, maxZCentralCMS, CMSSteppingVerbose::nextStep(), numberEkins, nWarnings, PrintKilledTrack(), sAlive, sDeadRegion, TrackInformation::setCrossedBoundary(), sKilledByProcess, sLowEnergy, sLowEnergyInVacuum, sNumberOfSteps, sOutOfTime, steppingVerbose, sVeryForward, theCriticalDensity, theCriticalEnergyForVacuum, protons_cff::time, and tracker.
|
private |
Definition at line 39 of file SteppingAction.h.
Referenced by initPointer(), and UserSteppingAction().
|
private |
Definition at line 60 of file SteppingAction.h.
Referenced by initPointer(), and SteppingAction().
|
private |
Definition at line 62 of file SteppingAction.h.
Referenced by initPointer(), and isInsideDeadRegion().
|
private |
Definition at line 58 of file SteppingAction.h.
Referenced by initPointer(), isLowEnergy(), and SteppingAction().
|
private |
Definition at line 59 of file SteppingAction.h.
Referenced by initPointer(), and SteppingAction().
|
private |
Definition at line 59 of file SteppingAction.h.
Referenced by initPointer(), and SteppingAction().
|
private |
Definition at line 64 of file SteppingAction.h.
Referenced by initPointer(), and isLowEnergy().
|
private |
Definition at line 63 of file SteppingAction.h.
Referenced by initPointer(), and isLowEnergy().
|
private |
Definition at line 56 of file SteppingAction.h.
|
private |
Definition at line 54 of file SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 55 of file SteppingAction.h.
Referenced by SteppingAction(), and UserSteppingAction().
SimActivityRegistry::G4StepSignal SteppingAction::m_g4StepSignal |
Definition at line 27 of file SteppingAction.h.
Referenced by RunManagerMTWorker::Connect(), GFlashHadronShowerModel::makeHits(), GFlashEMShowerModel::makeHits(), and UserSteppingAction().
|
private |
Definition at line 52 of file SteppingAction.h.
Referenced by SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 59 of file SteppingAction.h.
Referenced by initPointer(), and SteppingAction().
|
private |
Definition at line 61 of file SteppingAction.h.
Referenced by initPointer(), and isOutOfTimeWindow().
|
private |
Definition at line 43 of file SteppingAction.h.
Referenced by isOutOfTimeWindow(), and SteppingAction().
|
private |
Definition at line 44 of file SteppingAction.h.
Referenced by SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 58 of file SteppingAction.h.
Referenced by isOutOfTimeWindow(), and SteppingAction().
|
private |
Definition at line 45 of file SteppingAction.h.
Referenced by SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 50 of file SteppingAction.h.
Referenced by initPointer(), and SteppingAction().
|
private |
Definition at line 48 of file SteppingAction.h.
Referenced by initPointer(), SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 49 of file SteppingAction.h.
Referenced by initPointer(), isLowEnergy(), and SteppingAction().
|
private |
Definition at line 47 of file SteppingAction.h.
Referenced by initPointer(), isOutOfTimeWindow(), and SteppingAction().
|
private |
Definition at line 51 of file SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 40 of file SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 42 of file SteppingAction.h.
Referenced by SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 41 of file SteppingAction.h.
Referenced by SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 38 of file SteppingAction.h.
Referenced by initPointer(), and UserSteppingAction().