#include <ElectronLimiter.h>
Public Member Functions | |
ElectronLimiter (const edm::ParameterSet &, const G4ParticleDefinition *) | |
void | InitialiseProcess (const G4ParticleDefinition *) override |
G4bool | IsApplicable (const G4ParticleDefinition &) override |
G4VParticleChange * | PostStepDoIt (const G4Track &, const G4Step &) override |
G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) override |
void | SetFieldCheckFlag (G4bool) |
void | SetRangeCheckFlag (G4bool) |
void | SetTrackingCutPerRegion (std::vector< const G4Region * > &, std::vector< G4double > &, std::vector< G4double > &, std::vector< G4double > &) |
void | StartTracking (G4Track *) override |
~ElectronLimiter () override | |
Private Attributes | |
std::vector< G4double > | energyLimits_ |
std::vector< G4double > | factors_ |
G4bool | fieldCheckFlag_ |
G4VEnergyLossProcess * | ionisation_ |
G4bool | killTrack_ |
G4double | minStepLimit_ |
G4int | nRegions_ |
const G4ParticleDefinition * | particle_ |
G4bool | rangeCheckFlag_ |
std::vector< const G4Region * > | regions_ |
std::vector< G4double > | rms_ |
CMSTrackingCutModel * | trcut_ |
Definition at line 23 of file ElectronLimiter.h.
|
explicit |
Definition at line 19 of file ElectronLimiter.cc.
References edm::ParameterSet::getParameter(), minStepLimit_, and trcut_.
|
override |
|
override |
Definition at line 35 of file ElectronLimiter.cc.
References fieldCheckFlag_, ionisation_, nRegions_, particle_, and rangeCheckFlag_.
|
override |
Definition at line 107 of file ElectronLimiter.cc.
|
override |
Definition at line 96 of file ElectronLimiter.cc.
References killTrack_, CMSTrackingCutModel::SampleEnergyDepositEcal(), and trcut_.
|
override |
Definition at line 53 of file ElectronLimiter.cc.
References energyLimits_, factors_, fieldCheckFlag_, mps_fire::i, CMSTrackingCutModel::InitialiseForStep(), ionisation_, killTrack_, MessageLogger_cff::limit, SiStripPI::min, minStepLimit_, nRegions_, sistrip::SpyUtilities::range(), rangeCheckFlag_, regions_, rms_, and trcut_.
|
inline |
Definition at line 70 of file ElectronLimiter.h.
References fieldCheckFlag_, and hgcalPerformanceValidation::val.
Referenced by ParametrisedEMPhysics::ConstructProcess().
|
inline |
Definition at line 68 of file ElectronLimiter.h.
References rangeCheckFlag_, and hgcalPerformanceValidation::val.
Referenced by ParametrisedEMPhysics::ConstructProcess().
void ElectronLimiter::SetTrackingCutPerRegion | ( | std::vector< const G4Region * > & | reg, |
std::vector< G4double > & | cut, | ||
std::vector< G4double > & | fac, | ||
std::vector< G4double > & | rms | ||
) |
Definition at line 111 of file ElectronLimiter.cc.
References GOODCOLL_filter_cfg::cut, energyLimits_, factors_, nRegions_, regions_, SiStripPI::rms, and rms_.
Referenced by ParametrisedEMPhysics::ConstructProcess().
|
override |
Definition at line 109 of file ElectronLimiter.cc.
|
private |
Definition at line 56 of file ElectronLimiter.h.
Referenced by PostStepGetPhysicalInteractionLength(), and SetTrackingCutPerRegion().
|
private |
Definition at line 57 of file ElectronLimiter.h.
Referenced by PostStepGetPhysicalInteractionLength(), and SetTrackingCutPerRegion().
|
private |
Definition at line 64 of file ElectronLimiter.h.
Referenced by InitialiseProcess(), PostStepGetPhysicalInteractionLength(), and SetFieldCheckFlag().
|
private |
Definition at line 51 of file ElectronLimiter.h.
Referenced by InitialiseProcess(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 65 of file ElectronLimiter.h.
Referenced by PostStepDoIt(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 60 of file ElectronLimiter.h.
Referenced by ElectronLimiter(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 62 of file ElectronLimiter.h.
Referenced by InitialiseProcess(), PostStepGetPhysicalInteractionLength(), and SetTrackingCutPerRegion().
|
private |
Definition at line 53 of file ElectronLimiter.h.
Referenced by InitialiseProcess().
|
private |
Definition at line 63 of file ElectronLimiter.h.
Referenced by InitialiseProcess(), PostStepGetPhysicalInteractionLength(), and SetRangeCheckFlag().
|
private |
Definition at line 55 of file ElectronLimiter.h.
Referenced by PostStepGetPhysicalInteractionLength(), and SetTrackingCutPerRegion().
|
private |
Definition at line 58 of file ElectronLimiter.h.
Referenced by PostStepGetPhysicalInteractionLength(), and SetTrackingCutPerRegion().
|
private |
Definition at line 52 of file ElectronLimiter.h.
Referenced by ElectronLimiter(), PostStepDoIt(), PostStepGetPhysicalInteractionLength(), and ~ElectronLimiter().