Geant4 10.7.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 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.
|
protectedpure virtual |
Implemented in G4LowECapture, G4Channeling, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4NeutronKiller, G4MicroElecSurface, G4ForwardXrayTR, G4TransitionRadiation, G4OpBoundaryProcess, G4AnnihiToMuPair, G4UnknownDecay, G4GammaConversionToMuons, G4PolarizedCompton, G4VXTRenergyLoss, G4NeutrinoElectronProcess, G4HadronicProcess, G4ElNeutrinoNucleusProcess, G4MuNeutrinoNucleusProcess, G4OpAbsorption, G4OpMieHG, G4OpRayleigh, G4OpWLS, G4OpWLS2, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4VAdjointReverseReaction, G4GammaGeneralProcess, G4eplusPolarizedAnnihilation, G4VEmProcess, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, and G4VTransitionRadiation.
Referenced by PostStepGetPhysicalInteractionLength().
|
delete |
|
virtual |
Implements G4VProcess.
Reimplemented in G4ErrorTrackLengthTarget, G4VErrorLimitProcess, G4VAdjointReverseReaction, G4LowECapture, G4Channeling, G4PhononDownconversion, G4PhononReflection, G4PhononScattering, G4NeutronKiller, G4GammaGeneralProcess, G4VEmProcess, G4TransitionRadiation, G4NeutrinoElectronProcess, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4AnnihiToMuPair, G4GammaConversionToMuons, G4MicroElecSurface, G4ForwardXrayTR, G4VXTRenergyLoss, G4HadronicProcess, G4ElNeutrinoNucleusProcess, G4HadronElasticProcess, G4MuNeutrinoNucleusProcess, 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(), 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, G4eplusPolarizedAnnihilation, G4PolarizedCompton, G4VEmProcess, G4VErrorLimitProcess, and G4LowECapture.
Definition at line 70 of file G4VDiscreteProcess.cc.