#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, sim::ChordFinderSetter *cfs, 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 |
sim::ChordFinderSetter * | fChordFinderSetter |
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 49 of file MonopoleTransportation.h.
MonopoleTransportation::MonopoleTransportation | ( | const Monopole * | p, |
sim::ChordFinderSetter * | cfs, | ||
G4int | verbosityLevel = 1 |
||
) |
Definition at line 34 of file MonopoleTransportation.cc.
References fCandidateEndGlobalTime, fCurrentTouchableHandle, fEndGlobalTimeComputed, fFieldPropagator, fLinearNavigator, and fpSafetyHelper.
|
override |
Definition at line 89 of file MonopoleTransportation.cc.
References AlongStepGetPhysicalInteractionLength(), and fSumEnergyKilled.
|
override |
Definition at line 367 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, ecalTB2006H4_GenSimDigiReco_cfg::G4cout, MeV, and PostStepGetPhysicalInteractionLength().
|
override |
Definition at line 109 of file MonopoleTransportation.cc.
References CMSFieldManager::ConfigureForTrack(), endpointDistance, funct::false, fCandidateEndGlobalTime, fEndGlobalTimeComputed, fFieldPropagator, fGeometryLimitedStep, fieldMgrCMS, fLinearNavigator, fMomentumChanged, fParticleChange, fParticleDef, fParticleIsLooping, fPreviousSafety, fPreviousSftOrigin, fpSafetyHelper, fShortStepOptimisation, fTransportEndKineticEnergy, fTransportEndMomentumDir, fTransportEndPosition, fTransportEndSpin, ecalTB2006H4_GenSimDigiReco_cfg::G4cout, mag(), Monopole::MagneticCharge(), CMSFieldManager::SetMonopoleTracking(), spin(), funct::sqr(), mathSSE::sqrt(), and funct::true.
Referenced by ~MonopoleTransportation().
|
inlineoverride |
Definition at line 115 of file MonopoleTransportation.h.
|
inlineoverride |
Definition at line 109 of file MonopoleTransportation.h.
|
inlineprotected |
Definition at line 200 of file MonopoleTransportation.h.
Referenced by StartTracking().
|
inline |
Definition at line 269 of file MonopoleTransportation.h.
|
inline |
Definition at line 245 of file MonopoleTransportation.h.
|
inline |
Definition at line 195 of file MonopoleTransportation.h.
|
inline |
Definition at line 250 of file MonopoleTransportation.h.
|
inline |
Definition at line 215 of file MonopoleTransportation.h.
|
inline |
Definition at line 220 of file MonopoleTransportation.h.
|
inline |
Definition at line 210 of file MonopoleTransportation.h.
|
override |
Definition at line 502 of file MonopoleTransportation.cc.
References fCurrentTouchableHandle, fGeometryLimitedStep, fieldMgrCMS, fLinearNavigator, fParticleChange, nullptr, CMSFieldManager::SetMonopoleTracking(), and funct::true.
|
override |
Definition at line 492 of file MonopoleTransportation.cc.
Referenced by AlongStepDoIt().
|
inline |
Definition at line 255 of file MonopoleTransportation.h.
References ecalTB2006H4_GenSimDigiReco_cfg::G4cout, and GeV.
|
inline |
Definition at line 190 of file MonopoleTransportation.h.
|
inline |
Definition at line 230 of file MonopoleTransportation.h.
|
inline |
Definition at line 235 of file MonopoleTransportation.h.
|
inline |
Definition at line 225 of file MonopoleTransportation.h.
|
override |
Definition at line 606 of file MonopoleTransportation.cc.
References DoesGlobalFieldExist(), fCurrentTouchableHandle, fFieldPropagator, fieldMgrCMS, fNoLooperTrials, fPreviousSafety, and fPreviousSftOrigin.
|
private |
Definition at line 164 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 147 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and MonopoleTransportation().
|
private |
Definition at line 133 of file MonopoleTransportation.h.
|
private |
Definition at line 152 of file MonopoleTransportation.h.
Referenced by MonopoleTransportation(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 146 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and MonopoleTransportation().
|
private |
Definition at line 137 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), MonopoleTransportation(), and StartTracking().
|
private |
Definition at line 154 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 133 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), and StartTracking().
|
private |
Definition at line 136 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), MonopoleTransportation(), and PostStepDoIt().
|
private |
Definition at line 179 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt().
|
private |
Definition at line 144 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 176 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and StartTracking().
|
private |
Definition at line 161 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), and PostStepDoIt().
|
private |
Definition at line 131 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 150 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 158 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 157 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
|
private |
Definition at line 185 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength(), and MonopoleTransportation().
|
private |
Definition at line 183 of file MonopoleTransportation.h.
Referenced by AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 178 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and ~MonopoleTransportation().
|
private |
Definition at line 169 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt().
|
private |
Definition at line 168 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt().
|
private |
Definition at line 170 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt().
|
private |
Definition at line 142 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 141 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 140 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().
|
private |
Definition at line 143 of file MonopoleTransportation.h.
Referenced by AlongStepDoIt(), and AlongStepGetPhysicalInteractionLength().