Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VDiscreteProcess.hh>
Protected Member Functions | |
virtual G4double | GetMeanFreePath (const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition)=0 |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 58 of file G4VDiscreteProcess.hh.
G4VDiscreteProcess::G4VDiscreteProcess | ( | const G4String & | aName, |
G4ProcessType | aType = fNotDefined |
||
) |
Definition at line 54 of file G4VDiscreteProcess.cc.
Referenced by G4VDiscreteProcess().
G4VDiscreteProcess::G4VDiscreteProcess | ( | G4VDiscreteProcess & | right | ) |
Definition at line 66 of file G4VDiscreteProcess.cc.
|
virtual |
Definition at line 62 of file G4VDiscreteProcess.cc.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4NuclearStopping.
Definition at line 102 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4NuclearStopping.
Definition at line 83 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4HadronStoppingProcess, G4eplusPolarizedAnnihilation, and G4eplusAnnihilation.
Definition at line 97 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4eplusPolarizedAnnihilation, G4eplusAnnihilation, and G4HadronStoppingProcess.
Definition at line 91 of file G4VDiscreteProcess.hh.
|
protectedpure virtual |
Implemented in G4NeutronKiller, G4ForwardXrayTR, G4TransitionRadiation, G4OpBoundaryProcess, G4AnnihiToMuPair, G4UnknownDecay, G4GammaConversionToMuons, G4VLowEnergyDiscretePhotonProcess, G4PolarizedCompton, G4VXTRenergyLoss, G4QAtomicElectronScattering, G4QCoherentChargeExchange, G4QDiffraction, G4QDiscProcessMixer, G4QElastic, G4QInelastic, G4QIonIonElastic, G4QLowEnergy, G4QNGamma, G4HadronicProcess, G4OpAbsorption, G4OpMieHG, G4OpRayleigh, G4OpWLS, G4VAdjointReverseReaction, G4eplusPolarizedAnnihilation, G4VEmProcess, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4QSynchRad, and G4VTransitionRadiation.
Referenced by G4VLowEnergyTestableDiscreteProcess::DumpMeanFreePath(), and PostStepGetPhysicalInteractionLength().
|
virtual |
Implements G4VProcess.
Reimplemented in G4ErrorTrackLengthTarget, G4VErrorLimitProcess, G4VAdjointReverseReaction, G4VEmProcess, G4TransitionRadiation, G4NeutronKiller, G4UnknownDecay, G4AnnihiToMuPair, G4GammaConversionToMuons, G4ForwardXrayTR, G4VXTRenergyLoss, G4HadronicProcess, G4QAtomicElectronScattering, G4QCoherentChargeExchange, G4QDiffraction, G4QDiscProcessMixer, G4QElastic, G4QInelastic, G4QIonIonElastic, G4QLowEnergy, G4QNGamma, G4HadronElasticProcess, G4WHadronElasticProcess, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4VTransitionRadiation, and G4QSynchRad.
Definition at line 112 of file G4VDiscreteProcess.cc.
Referenced by G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QDiscProcessMixer::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), and G4QSynchRad::PostStepDoIt().
|
virtual |
Implements G4VProcess.
Reimplemented in G4ErrorMagFieldLimitProcess, G4ErrorStepLengthLimitProcess, G4ErrorTrackLengthTarget, G4UnknownDecay, G4eplusPolarizedAnnihilation, G4PolarizedCompton, G4VEmProcess, G4QDiscProcessMixer, G4HadronStoppingProcess, G4NeutronKiller, and G4VErrorLimitProcess.
Definition at line 71 of file G4VDiscreteProcess.cc.