Geant4 11.1.1
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 G4HadronStoppingProcess, and G4eplusAnnihilation.
Definition at line 85 of file G4VDiscreteProcess.hh.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4HadronStoppingProcess, and G4eplusAnnihilation.
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 G4Channeling, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4NeutronKiller, G4LowECapture, G4MicroElecSurface, G4ForwardXrayTR, G4TransitionRadiation, G4OpBoundaryProcess, G4AnnihiToMuPair, G4UnknownDecay, G4GammaConversionToMuons, G4PolarizedCompton, G4VXTRenergyLoss, G4NeutrinoElectronProcess, G4HadronicProcess, G4ElNeutrinoNucleusProcess, G4MuNeutrinoNucleusProcess, G4TauNeutrinoNucleusProcess, G4OpAbsorption, G4OpMieHG, G4OpRayleigh, G4OpWLS, G4OpWLS2, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4GammaGeneralProcess, G4VAdjointReverseReaction, G4PolarizedAnnihilation, G4VEmProcess, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4NeutronGeneralProcess, and G4VTransitionRadiation.
Referenced by PostStepGetPhysicalInteractionLength().
|
inlinevirtual |
Reimplemented in G4CoulombScattering, and G4GammaConversion.
Definition at line 103 of file G4VDiscreteProcess.hh.
Referenced by G4EmTableUtil::BuildLambdaTable(), and G4EmUtility::FindCrossSectionMax().
|
delete |
|
virtual |
Implements G4VProcess.
Reimplemented in G4ErrorTrackLengthTarget, G4VErrorLimitProcess, G4Channeling, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4NeutronKiller, G4GammaGeneralProcess, G4VAdjointReverseReaction, G4LowECapture, G4VEmProcess, G4TransitionRadiation, G4NeutronGeneralProcess, G4NeutrinoElectronProcess, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4AnnihiToMuPair, G4GammaConversionToMuons, G4MicroElecSurface, G4ForwardXrayTR, G4VXTRenergyLoss, G4HadronicProcess, G4ElNeutrinoNucleusProcess, G4HadronElasticProcess, G4MuNeutrinoNucleusProcess, G4TauNeutrinoNucleusProcess, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS, G4OpWLS2, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, and G4VTransitionRadiation.
Definition at line 120 of file G4VDiscreteProcess.cc.
Referenced by G4PhononScattering::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4UCNAbsorption::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4UCNLoss::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4MicroElecSurface::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4OpWLS2::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), and G4SynchrotronRadiationInMat::PostStepDoIt().
|
virtual |
Implements G4VProcess.
Reimplemented in G4ErrorMagFieldLimitProcess, G4ErrorStepLengthLimitProcess, G4ErrorTrackLengthTarget, G4HadronStoppingProcess, G4NeutronKiller, G4GammaGeneralProcess, G4UnknownDecay, G4PolarizedAnnihilation, G4PolarizedCompton, G4VEmProcess, G4NeutronGeneralProcess, G4VErrorLimitProcess, G4LowECapture, and G4HadronicProcess.
Definition at line 70 of file G4VDiscreteProcess.cc.