#include <MonopoleTransportation.h>
Public Member Functions | |
G4VParticleChange * | AlongStepDoIt (const G4Track &track, const G4Step &stepData) override |
G4double | AlongStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double ¤tSafety, G4GPILSelection *selection) override |
G4VParticleChange * | AtRestDoIt (const G4Track &, const G4Step &) override |
G4double | AtRestGetPhysicalInteractionLength (const G4Track &, G4ForceCondition *) override |
void | EnableShortStepOptimisation (G4bool optimise=true) |
G4double | GetMaxEnergyKilled () const |
G4PropagatorInField * | GetPropagatorInField () |
G4double | GetSumEnergyKilled () const |
G4double | GetThresholdImportantEnergy () const |
G4int | GetThresholdTrials () const |
G4double | GetThresholdWarningEnergy () const |
MonopoleTransportation (const Monopole *p, G4int verbosityLevel=1) | |
G4VParticleChange * | PostStepDoIt (const G4Track &track, const G4Step &stepData) override |
G4double | PostStepGetPhysicalInteractionLength (const G4Track &, G4double previousStepSize, G4ForceCondition *pForceCond) override |
void | ResetKilledStatistics (G4int report=1) |
void | SetPropagatorInField (G4PropagatorInField *pFieldPropagator) |
void | SetThresholdImportantEnergy (G4double newEnImp) |
void | SetThresholdTrials (G4int newMaxTrials) |
void | SetThresholdWarningEnergy (G4double newEnWarn) |
void | StartTracking (G4Track *aTrack) override |
~MonopoleTransportation () override | |
Protected Member Functions | |
G4bool | DoesGlobalFieldExist () |
Private Attributes | |
G4double | endpointDistance |
G4double | fCandidateEndGlobalTime |
G4TouchableHandle | fCurrentTouchableHandle |
G4bool | fEndGlobalTimeComputed |
G4PropagatorInField * | fFieldPropagator |
G4bool | fGeometryLimitedStep |
CMSFieldManager * | fieldMgrCMS |
G4Navigator * | fLinearNavigator |
G4double | fMaxEnergyKilled |
G4bool | fMomentumChanged |
G4int | fNoLooperTrials |
G4ParticleChangeForTransport | fParticleChange |
const Monopole * | fParticleDef |
G4bool | fParticleIsLooping |
G4double | fPreviousSafety |
G4ThreeVector | fPreviousSftOrigin |
G4SafetyHelper * | fpSafetyHelper |
G4bool | fShortStepOptimisation |
G4double | fSumEnergyKilled |
G4double | fThreshold_Important_Energy |
G4double | fThreshold_Warning_Energy |
G4int | fThresholdTrials |
G4double | fTransportEndKineticEnergy |
G4ThreeVector | fTransportEndMomentumDir |
G4ThreeVector | fTransportEndPosition |
G4ThreeVector | fTransportEndSpin |
Definition at line 45 of file MonopoleTransportation.h.
MonopoleTransportation::MonopoleTransportation | ( | const Monopole * | p, |
G4int | verbosityLevel = 1 |
||
) |
Definition at line 33 of file MonopoleTransportation.cc.
References fCandidateEndGlobalTime, fCurrentTouchableHandle, fEndGlobalTimeComputed, fFieldPropagator, fLinearNavigator, and fpSafetyHelper.
|
override |
Definition at line 83 of file MonopoleTransportation.cc.
References fSumEnergyKilled.
|
override |
Definition at line 332 of file MonopoleTransportation.cc.
References fCandidateEndGlobalTime, fEndGlobalTimeComputed, fFieldPropagator, fMaxEnergyKilled, fMomentumChanged, fNoLooperTrials, fParticleChange, fParticleIsLooping, fSumEnergyKilled, fThreshold_Important_Energy, fThreshold_Warning_Energy, fThresholdTrials, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, MeV, and dcs_trend_monitor_cfg::startTime.
|
override |
Definition at line 101 of file MonopoleTransportation.cc.
References CMSFieldManager::ConfigureForTrack(), endpointDistance, fCandidateEndGlobalTime, fEndGlobalTimeComputed, fFieldPropagator, fGeometryLimitedStep, fieldMgrCMS, fLinearNavigator, fMomentumChanged, fParticleChange, fParticleDef, fParticleIsLooping, fPreviousSafety, fPreviousSftOrigin, fpSafetyHelper, fShortStepOptimisation, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, mag(), Monopole::MagneticCharge(), CMSFieldManager::setMonopoleTracking(), sqr(), and mathSSE::sqrt().
|
override |
Definition at line 576 of file MonopoleTransportation.cc.
|
override |
Definition at line 572 of file MonopoleTransportation.cc.
|
inlineprotected |
Definition at line 167 of file MonopoleTransportation.h.
Referenced by StartTracking().
|
inline |
Definition at line 197 of file MonopoleTransportation.h.
References fShortStepOptimisation.
|
inline |
Definition at line 193 of file MonopoleTransportation.h.
References fMaxEnergyKilled.
|
inline |
Definition at line 165 of file MonopoleTransportation.h.
References fFieldPropagator.
|
inline |
Definition at line 195 of file MonopoleTransportation.h.
References fSumEnergyKilled.
|
inline |
Definition at line 174 of file MonopoleTransportation.h.
References fThreshold_Important_Energy.
|
inline |
Definition at line 176 of file MonopoleTransportation.h.
References fThresholdTrials.
|
inline |
Definition at line 172 of file MonopoleTransportation.h.
References fThreshold_Warning_Energy.
|
override |
Definition at line 443 of file MonopoleTransportation.cc.
References fCurrentTouchableHandle, fGeometryLimitedStep, fieldMgrCMS, fLinearNavigator, fParticleChange, and CMSFieldManager::setMonopoleTracking().
|
override |
Definition at line 434 of file MonopoleTransportation.cc.
void MonopoleTransportation::ResetKilledStatistics | ( | G4int | report = 1 | ) |
Definition at line 580 of file MonopoleTransportation.cc.
References fMaxEnergyKilled, fSumEnergyKilled, and GeV.
|
inline |
Definition at line 161 of file MonopoleTransportation.h.
References fFieldPropagator.
|
inline |
Definition at line 182 of file MonopoleTransportation.h.
References fThreshold_Important_Energy.
|
inline |
Definition at line 186 of file MonopoleTransportation.h.
References fThresholdTrials.
|
inline |
Definition at line 178 of file MonopoleTransportation.h.
References fThreshold_Warning_Energy.
|
override |
Definition at line 528 of file MonopoleTransportation.cc.
References DoesGlobalFieldExist(), fCurrentTouchableHandle, fFieldPropagator, fieldMgrCMS, fNoLooperTrials, fPreviousSafety, and fPreviousSftOrigin.
|
private |
Definition at line 137 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 120 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and MonopoleTransportation().
|
private |
Definition at line 125 of file MonopoleTransportation.h.
Referenced by MonopoleTransportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 119 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and MonopoleTransportation().
|
private |
Definition at line 110 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), GetPropagatorInField(), MonopoleTransportation(), SetPropagatorInField(), and StartTracking().
|
private |
Definition at line 127 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 107 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 109 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), MonopoleTransportation(), and PostStepDoIt().
|
private |
Definition at line 152 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), GetMaxEnergyKilled(), and ResetKilledStatistics().
|
private |
Definition at line 117 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 149 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and StartTracking().
|
private |
Definition at line 134 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 105 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 123 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 131 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 130 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 158 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and MonopoleTransportation().
|
private |
Definition at line 156 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and EnableShortStepOptimisation().
|
private |
Definition at line 151 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), GetSumEnergyKilled(), ResetKilledStatistics(), and ~MonopoleTransportation().
|
private |
Definition at line 142 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), GetThresholdImportantEnergy(), and SetThresholdImportantEnergy().
|
private |
Definition at line 141 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), GetThresholdWarningEnergy(), and SetThresholdWarningEnergy().
|
private |
Definition at line 143 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), GetThresholdTrials(), and SetThresholdTrials().
|
private |
Definition at line 115 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 114 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 113 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 116 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().