#include <Phase2SteppingAction.h>
Public Member Functions | |
Phase2SteppingAction (const CMSSteppingVerbose *, const edm::ParameterSet &, bool, bool) | |
void | UserSteppingAction (const G4Step *aStep) final |
~Phase2SteppingAction () 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 * | btl {nullptr} |
G4String | btlName_ |
const G4VPhysicalVolume * | calo {nullptr} |
G4String | caloName_ |
G4String | cms2ZDCName_ |
const G4VPhysicalVolume * | cmse {nullptr} |
G4String | cmseName_ |
bool | dd4hep_ |
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} |
G4String | trackerName_ |
Definition at line 20 of file Phase2SteppingAction.h.
|
explicit |
Definition at line 16 of file Phase2SteppingAction.cc.
References btlName_, caloName_, cms2ZDCName_, cmseName_, 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, AlCaHLTBitMon_QueryRunRegistry::string, theCriticalDensity, theCriticalEnergyForVacuum, and trackerName_.
|
overridedefault |
|
private |
Definition at line 256 of file Phase2SteppingAction.cc.
References btl, btlName_, caloName_, cmse, cmseName_, dd4hep_, deadRegionNames, deadRegions, ekinMins, ekinNames, ekinParticles, ekinPDG, ekinVolumes, mps_fire::i, maxTimeNames, maxTimeRegions, DD4hep2DDDName::nameMatterLV(), DD4hep2DDDName::namePV(), ndeadRegions, numberEkins, numberPart, numberTimes, FSQDQM_cfi::pvs, rname, AlCaHLTBitMon_QueryRunRegistry::string, tracker, and trackerName_.
Referenced by UserSteppingAction().
|
inlineprivate |
Definition at line 71 of file Phase2SteppingAction.h.
References deadRegions, and nano_mu_digi_cff::region.
Referenced by UserSteppingAction().
|
private |
Definition at line 239 of file Phase2SteppingAction.cc.
References ekinMins, ekinPDG, ekinVolumes, mps_fire::i, and numberPart.
Referenced by UserSteppingAction().
|
inlineprivate |
Definition at line 82 of file Phase2SteppingAction.h.
References mps_fire::i, maxTimeRegions, maxTrackTime, maxTrackTimes, numberTimes, and hcalRecHitTable_cff::time.
Referenced by UserSteppingAction().
|
private |
Definition at line 332 of file Phase2SteppingAction.cc.
References rname, sDeadRegion, sEnergyDepNaN, sLowEnergy, sLowEnergyInVacuum, sNumberOfSteps, sOutOfTime, AlCaHLTBitMon_QueryRunRegistry::string, and sVeryForward.
Referenced by UserSteppingAction().
|
final |
Definition at line 91 of file Phase2SteppingAction.cc.
References funct::abs(), btl, calo, cmse, TrackInformation::crossedBoundary(), initialized, initPointer(), TrackInformation::isBTLlooper(), TrackInformation::isFromBTLtoT(), TrackInformation::isFromTtoBTL(), isInsideDeadRegion(), TrackInformation::isInTrkFromBackscattering(), isLowEnergy(), isOutOfTimeWindow(), killBeamPipe, LogDebug, m_g4StepSignal, maxNumberOfSteps, maxTrackTimeForward, maxZCentralCMS, TrackInformation::mcTruthID(), CMSSteppingVerbose::nextStep(), numberEkins, nWarnings, PrintKilledTrack(), sAlive, sDeadRegion, TrackInformation::setBTLlooper(), TrackInformation::setCrossedBoundary(), TrackInformation::setFromBTLtoT(), TrackInformation::setFromTtoBTL(), TrackInformation::setInTrkFromBackscattering(), sKilledByProcess, sLowEnergy, sLowEnergyInVacuum, sNumberOfSteps, sOutOfTime, steppingVerbose, sVeryForward, theCriticalDensity, theCriticalEnergyForVacuum, hcalRecHitTable_cff::time, and tracker.
|
private |
Definition at line 41 of file Phase2SteppingAction.h.
Referenced by initPointer(), and UserSteppingAction().
|
private |
Definition at line 68 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 40 of file Phase2SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 68 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 68 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction().
|
private |
Definition at line 38 of file Phase2SteppingAction.h.
Referenced by initPointer(), and UserSteppingAction().
|
private |
Definition at line 68 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 59 of file Phase2SteppingAction.h.
Referenced by initPointer().
|
private |
Definition at line 63 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 65 of file Phase2SteppingAction.h.
Referenced by initPointer(), and isInsideDeadRegion().
|
private |
Definition at line 61 of file Phase2SteppingAction.h.
Referenced by initPointer(), isLowEnergy(), and Phase2SteppingAction().
|
private |
Definition at line 62 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 62 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 67 of file Phase2SteppingAction.h.
Referenced by initPointer(), and isLowEnergy().
|
private |
Definition at line 66 of file Phase2SteppingAction.h.
Referenced by initPointer(), and isLowEnergy().
|
private |
Definition at line 58 of file Phase2SteppingAction.h.
|
private |
Definition at line 56 of file Phase2SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 57 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction(), and UserSteppingAction().
SimActivityRegistry::G4StepSignal Phase2SteppingAction::m_g4StepSignal |
Definition at line 27 of file Phase2SteppingAction.h.
Referenced by RunManagerMTWorker::Connect(), and UserSteppingAction().
|
private |
Definition at line 54 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 62 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 64 of file Phase2SteppingAction.h.
Referenced by initPointer(), and isOutOfTimeWindow().
|
private |
Definition at line 45 of file Phase2SteppingAction.h.
Referenced by isOutOfTimeWindow(), and Phase2SteppingAction().
|
private |
Definition at line 46 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 61 of file Phase2SteppingAction.h.
Referenced by isOutOfTimeWindow(), and Phase2SteppingAction().
|
private |
Definition at line 47 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 52 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().
|
private |
Definition at line 50 of file Phase2SteppingAction.h.
Referenced by initPointer(), Phase2SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 51 of file Phase2SteppingAction.h.
Referenced by initPointer(), isLowEnergy(), and Phase2SteppingAction().
|
private |
Definition at line 49 of file Phase2SteppingAction.h.
Referenced by initPointer(), isOutOfTimeWindow(), and Phase2SteppingAction().
|
private |
Definition at line 53 of file Phase2SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 42 of file Phase2SteppingAction.h.
Referenced by UserSteppingAction().
|
private |
Definition at line 44 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 43 of file Phase2SteppingAction.h.
Referenced by Phase2SteppingAction(), and UserSteppingAction().
|
private |
Definition at line 39 of file Phase2SteppingAction.h.
Referenced by initPointer(), and UserSteppingAction().
|
private |
Definition at line 68 of file Phase2SteppingAction.h.
Referenced by initPointer(), and Phase2SteppingAction().