#include <CMSEmStandardPhysicsTrackingManager.h>
Public Member Functions | |
void | BuildPhysicsTable (const G4ParticleDefinition &) override |
CMSEmStandardPhysicsTrackingManager (const edm::ParameterSet &p) | |
void | HandOverOneTrack (G4Track *aTrack) override |
void | PreparePhysicsTable (const G4ParticleDefinition &) override |
~CMSEmStandardPhysicsTrackingManager () override | |
Private Member Functions | |
void | TrackElectron (G4Track *aTrack) |
void | TrackGamma (G4Track *aTrack) |
void | TrackPositron (G4Track *aTrack) |
Private Attributes | |
struct { | |
G4eBremsstrahlung * brems | |
G4eIonisation * ioni | |
G4eMultipleScattering * msc | |
G4ElectronNuclearProcess * nuc | |
G4CoulombScattering * ss | |
} | electron |
G4double | fGeomFactor |
G4double | fLambdaLimit |
G4double | fRangeFactor |
G4double | fSafetyFactor |
G4MscStepLimitType | fStepLimitType |
G4GammaGeneralProcess * | gammaProc |
struct { | |
G4eplusAnnihilation * annihilation | |
G4eBremsstrahlung * brems | |
G4eIonisation * ioni | |
G4eMultipleScattering * msc | |
G4PositronNuclearProcess * nuc | |
G4CoulombScattering * ss | |
} | positron |
Static Private Attributes | |
static CMSEmStandardPhysicsTrackingManager * | masterTrackingManager = nullptr |
Definition at line 20 of file CMSEmStandardPhysicsTrackingManager.h.
CMSEmStandardPhysicsTrackingManager::CMSEmStandardPhysicsTrackingManager | ( | const edm::ParameterSet & | p | ) |
Definition at line 51 of file CMSEmStandardPhysicsTrackingManager.cc.
References annihilation, brems, electron, fGeomFactor, fLambdaLimit, fRangeFactor, fSafetyFactor, fStepLimitType, g4SimHits_cfi::G4GammaGeneralProcess, gammaProc, ioni, masterTrackingManager, msc, nuc, AlCaHLTBitMon_ParallelJobs::p, positron, ss, and AlCaHLTBitMon_QueryRunRegistry::string.
|
override |
Definition at line 246 of file CMSEmStandardPhysicsTrackingManager.cc.
References masterTrackingManager.
|
override |
Definition at line 252 of file CMSEmStandardPhysicsTrackingManager.cc.
References electron, gammaProc, and positron.
|
override |
Definition at line 712 of file CMSEmStandardPhysicsTrackingManager.cc.
References TrackElectron(), TrackGamma(), and TrackPositron().
|
override |
Definition at line 271 of file CMSEmStandardPhysicsTrackingManager.cc.
References electron, gammaProc, and positron.
|
private |
Definition at line 290 of file CMSEmStandardPhysicsTrackingManager.cc.
References cms::cuda::assert(), electron, mps_fire::i, EcalCondDBWriter_cfi::physics, LaserDQM_cfg::process, corrVsCorr::selection, HLT_2024v14_cff::track, and TrackingManagerHelper::TrackChargedParticle().
Referenced by HandOverOneTrack().
|
private |
Definition at line 639 of file CMSEmStandardPhysicsTrackingManager.cc.
References mps_fire::i, EcalCondDBWriter_cfi::physics, LaserDQM_cfg::process, HLT_2024v14_cff::track, and TrackingManagerHelper::TrackNeutralParticle().
Referenced by HandOverOneTrack().
|
private |
Definition at line 448 of file CMSEmStandardPhysicsTrackingManager.cc.
References cms::cuda::assert(), mps_fire::i, EcalCondDBWriter_cfi::physics, positron, LaserDQM_cfg::process, corrVsCorr::selection, HLT_2024v14_cff::track, and TrackingManagerHelper::TrackChargedParticle().
Referenced by HandOverOneTrack().
G4eplusAnnihilation* CMSEmStandardPhysicsTrackingManager::annihilation |
Definition at line 54 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
G4eBremsstrahlung* CMSEmStandardPhysicsTrackingManager::brems |
Definition at line 45 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
struct { ... } CMSEmStandardPhysicsTrackingManager::electron |
Referenced by BuildPhysicsTable(), CMSEmStandardPhysicsTrackingManager(), PreparePhysicsTable(), and TrackElectron().
|
private |
Definition at line 37 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
|
private |
Definition at line 39 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
|
private |
Definition at line 36 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
|
private |
Definition at line 38 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
|
private |
Definition at line 40 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
|
private |
Definition at line 59 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by BuildPhysicsTable(), CMSEmStandardPhysicsTrackingManager(), and PreparePhysicsTable().
G4eIonisation* CMSEmStandardPhysicsTrackingManager::ioni |
Definition at line 44 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
|
staticprivate |
Definition at line 61 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager(), and ~CMSEmStandardPhysicsTrackingManager().
G4eMultipleScattering* CMSEmStandardPhysicsTrackingManager::msc |
Definition at line 43 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
G4ElectronNuclearProcess* CMSEmStandardPhysicsTrackingManager::nuc |
Definition at line 47 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().
G4PositronNuclearProcess* CMSEmStandardPhysicsTrackingManager::nuc |
Definition at line 56 of file CMSEmStandardPhysicsTrackingManager.h.
struct { ... } CMSEmStandardPhysicsTrackingManager::positron |
Referenced by BuildPhysicsTable(), CMSEmStandardPhysicsTrackingManager(), PreparePhysicsTable(), and TrackPositron().
G4CoulombScattering* CMSEmStandardPhysicsTrackingManager::ss |
Definition at line 46 of file CMSEmStandardPhysicsTrackingManager.h.
Referenced by CMSEmStandardPhysicsTrackingManager().