Geant4 11.2.2
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 prevStepSize) |
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 = nullptr |
G4VParticleChange * | pParticleChange = nullptr |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft = -1.0 |
G4double | currentInteractionLength = -1.0 |
G4double | theInitialNumberOfInteractionLength = -1.0 |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType = fNotDefined |
G4int | theProcessSubType = -1 |
G4double | thePILfactor = 1.0 |
G4int | verboseLevel = 0 |
G4bool | enableAtRestDoIt = true |
G4bool | enableAlongStepDoIt = true |
G4bool | enablePostStepDoIt = true |
Definition at line 45 of file G4VDiscreteProcess.hh.
G4VDiscreteProcess::G4VDiscreteProcess | ( | const G4String & | aName, |
G4ProcessType | aType = fNotDefined ) |
Definition at line 50 of file G4VDiscreteProcess.cc.
Referenced by G4VDiscreteProcess().
G4VDiscreteProcess::G4VDiscreteProcess | ( | G4VDiscreteProcess & | right | ) |
Definition at line 64 of file G4VDiscreteProcess.cc.
|
virtual |
Definition at line 59 of file G4VDiscreteProcess.cc.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4NuclearStopping.
Definition at line 90 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4NuclearStopping.
Definition at line 70 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4eplusAnnihilation, and G4HadronStoppingProcess.
Definition at line 85 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4eplusAnnihilation, and G4HadronStoppingProcess.
Definition at line 78 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Reimplemented in G4VEmProcess.
Definition at line 97 of file G4VDiscreteProcess.hh.
Referenced by G4EmUtility::FindCrossSectionMax().
|
protectedpure virtual |
Implemented in G4AnnihiToMuPair, G4Channeling, G4ElNeutrinoNucleusProcess, G4ForwardXrayTR, G4GammaConversionToMuons, G4GammaGeneralProcess, G4HadronicProcess, G4LowECapture, G4MicroElecCapture, G4MicroElecSurface, G4MuNeutrinoNucleusProcess, G4NeutrinoElectronProcess, G4NeutronGeneralProcess, G4NeutronKiller, G4NuVacOscProcess, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS2, G4OpWLS, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4PolarizedAnnihilation, G4PolarizedCompton, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4TauNeutrinoNucleusProcess, G4TransitionRadiation, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4VAdjointReverseReaction, G4VEmProcess, G4VTransitionRadiation, G4VXTRenergyLoss, and G4XrayReflection.
Referenced by PostStepGetPhysicalInteractionLength().
|
inlinevirtual |
Reimplemented in G4CoulombScattering, and G4GammaConversion.
Definition at line 103 of file G4VDiscreteProcess.hh.
Referenced by G4EmTableUtil::BuildLambdaTable().
|
delete |
|
virtual |
Implements G4VProcess.
Reimplemented in G4AnnihiToMuPair, G4Channeling, G4ElNeutrinoNucleusProcess, G4ErrorTrackLengthTarget, G4ForwardXrayTR, G4GammaConversionToMuons, G4GammaGeneralProcess, G4HadronElasticProcess, G4HadronicProcess, G4LowECapture, G4MicroElecCapture, G4MicroElecSurface, G4MuNeutrinoNucleusProcess, G4NeutrinoElectronProcess, G4NeutronGeneralProcess, G4NeutronKiller, G4NuVacOscProcess, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS2, G4OpWLS, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4TauNeutrinoNucleusProcess, G4TransitionRadiation, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4VAdjointReverseReaction, G4VEmProcess, G4VErrorLimitProcess, G4VTransitionRadiation, G4VXTRenergyLoss, and G4XrayReflection.
Definition at line 120 of file G4VDiscreteProcess.cc.
Referenced by G4AnnihiToMuPair::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4OpWLS2::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4PhononScattering::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4UCNAbsorption::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4UCNLoss::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), and G4VXTRenergyLoss::PostStepDoIt().
|
virtual |
Implements G4VProcess.
Reimplemented in G4ElNeutrinoNucleusProcess, G4ErrorMagFieldLimitProcess, G4ErrorStepLengthLimitProcess, G4ErrorTrackLengthTarget, G4GammaGeneralProcess, G4HadronicProcess, G4HadronStoppingProcess, G4LowECapture, G4MuNeutrinoNucleusProcess, G4NeutrinoElectronProcess, G4NeutronGeneralProcess, G4NeutronKiller, G4PolarizedAnnihilation, G4PolarizedCompton, G4TauNeutrinoNucleusProcess, G4UnknownDecay, G4VEmProcess, and G4VErrorLimitProcess.
Definition at line 70 of file G4VDiscreteProcess.cc.
Referenced by G4ElNeutrinoNucleusProcess::PostStepGetPhysicalInteractionLength(), G4MuNeutrinoNucleusProcess::PostStepGetPhysicalInteractionLength(), G4NeutrinoElectronProcess::PostStepGetPhysicalInteractionLength(), and G4TauNeutrinoNucleusProcess::PostStepGetPhysicalInteractionLength().