Geant4
10.03
|
#include <G4VDiscreteProcess.hh>
Inherits G4VProcess.
Inherited by ExExChProcessChanneling, F04StepMax, G4AnnihiToMuPair, G4ElectronCapture, G4ElectronCapture, G4ElectronCapture, G4ErrorTrackLengthTarget, G4GammaConversionToMuons, G4HadronicProcess, G4LowECapture, G4LowEnergyCompton, G4LowEnergyGammaConversion, G4LowEnergyPhotoElectric, G4LowEnergyPolarizedCompton, G4LowEnergyRayleigh, G4NeutronKiller, G4OpAbsorption, G4OpBoundaryProcess, G4OpMieHG, G4OpRayleigh, G4OpWLS, G4ScreenedNuclearRecoil, G4SynchrotronRadiation, G4SynchrotronRadiationInMat, G4TransitionRadiation, G4UCNAbsorption, G4UCNBoundaryProcess, G4UCNLoss, G4UCNMultiScattering, G4UnknownDecay, G4VAdjointReverseReaction, G4VEmProcess, G4VErrorLimitProcess, G4VPhononProcess, G4VTransitionRadiation, G4VXTRenergyLoss, HadrontherapyStepMax, IORTStepMax, ML2StepMax, StepLimiter, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMaxProcess, WLSStepMax, XrayFluoStepMax, XrayTelStepCut, and XWrapperDiscreteProcess.
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 () |
Private Member Functions | |
G4VDiscreteProcess () | |
G4VDiscreteProcess & | operator= (const G4VDiscreteProcess &right) |
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.
References G4VProcess::enableAlongStepDoIt, and G4VProcess::enableAtRestDoIt.
G4VDiscreteProcess::G4VDiscreteProcess | ( | G4VDiscreteProcess & | right | ) |
Definition at line 66 of file G4VDiscreteProcess.cc.
|
virtual |
Definition at line 62 of file G4VDiscreteProcess.cc.
|
private |
Definition at line 47 of file G4VDiscreteProcess.cc.
References G4Exception(), and JustWarning.
|
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, XWrapperDiscreteProcess, G4MuonMinusAtomicCapture, and G4eplusAnnihilation.
Definition at line 97 of file G4VDiscreteProcess.hh.
Referenced by XWrapperDiscreteProcess::AtRestDoIt().
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in XWrapperDiscreteProcess, G4eplusAnnihilation, G4HadronStoppingProcess, and G4MuonMinusAtomicCapture.
Definition at line 91 of file G4VDiscreteProcess.hh.
Referenced by XWrapperDiscreteProcess::AtRestGetPhysicalInteractionLength().
|
protectedpure virtual |
Implemented in G4VEmProcess, G4ScreenedNuclearRecoil, G4OpBoundaryProcess, G4HadronicProcess, G4UCNBoundaryProcess, G4OpWLS, XWrapperDiscreteProcess, G4OpRayleigh, G4OpAbsorption, G4UnknownDecay, G4LowEnergyPhotoElectric, G4UCNAbsorption, G4UCNLoss, G4UCNMultiScattering, G4LowEnergyPolarizedCompton, G4PolarizedCompton, G4VXTRenergyLoss, G4ElectronCapture, G4VAdjointReverseReaction, G4AnnihiToMuPair, G4ElectronCapture, G4GammaConversionToMuons, G4NeutronKiller, G4LowECapture, G4ElectronCapture, G4ForwardXrayTR, G4SynchrotronRadiationInMat, G4LowEnergyGammaConversion, XrayTelStepCut, G4LowEnergyCompton, G4LowEnergyRayleigh, G4OpMieHG, G4eplusPolarizedAnnihilation, G4SynchrotronRadiation, ML2StepMax, G4TransitionRadiation, IORTStepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, WLSStepMax, G4VTransitionRadiation, StepMax, StepMax, StepMax, StepMax, StepMaxProcess, StepMax, StepMax, F04StepMax, StepLimiter, StepMax, StepMax, ExExChProcessChanneling, StepMax, StepMax, StepMax, XrayFluoStepMax, StepMax, HadrontherapyStepMax, G4PhononDownconversion, G4PhononReflection, and G4PhononScattering.
Referenced by PostStepGetPhysicalInteractionLength().
|
private |
|
virtual |
Implements G4VProcess.
Reimplemented in G4ScreenedNuclearRecoil, G4OpBoundaryProcess, G4VEmProcess, G4OpWLS, G4UCNBoundaryProcess, G4OpRayleigh, G4OpAbsorption, G4GammaConversionToMuons, G4UCNAbsorption, G4UCNLoss, G4UCNMultiScattering, G4AnnihiToMuPair, G4HadronicProcess, G4VXTRenergyLoss, G4SynchrotronRadiationInMat, G4ElectronCapture, G4ForwardXrayTR, G4VAdjointReverseReaction, G4NeutronKiller, G4ElectronCapture, G4LowEnergyPolarizedCompton, G4OpMieHG, G4LowECapture, G4ElectronCapture, XWrapperDiscreteProcess, G4ErrorTrackLengthTarget, G4LowEnergyPhotoElectric, G4SynchrotronRadiation, G4LowEnergyGammaConversion, G4VErrorLimitProcess, XrayTelStepCut, G4LowEnergyCompton, G4TransitionRadiation, G4LowEnergyRayleigh, G4VTransitionRadiation, CexmcHadronicProcess, ML2StepMax, IORTStepMax, StepMax, StepMax, G4UnknownDecay, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMaxProcess, StepMax, StepMax, WLSStepMax, StepLimiter, StepMax, StepMax, StepMax, StepMax, StepMax, F04StepMax, XrayFluoStepMax, G4HadronElasticProcess, StepMax, HadrontherapyStepMax, ExExChProcessChanneling, G4PhononReflection, G4PhononDownconversion, and G4PhononScattering.
Definition at line 112 of file G4VDiscreteProcess.cc.
References G4VProcess::ClearNumberOfInteractionLengthLeft(), and G4VProcess::pParticleChange.
Referenced by G4PhononScattering::PostStepDoIt(), G4LowEnergyRayleigh::PostStepDoIt(), G4LowEnergyCompton::PostStepDoIt(), G4LowEnergyGammaConversion::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), XWrapperDiscreteProcess::PostStepDoIt(), G4LowEnergyPolarizedCompton::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4UCNLoss::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), G4UCNAbsorption::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), and G4ScreenedNuclearRecoil::PostStepDoIt().
|
virtual |
Implements G4VProcess.
Reimplemented in G4VEmProcess, G4PolarizedCompton, G4UnknownDecay, XWrapperDiscreteProcess, G4ElectronCapture, G4NeutronKiller, G4ElectronCapture, G4HadronStoppingProcess, G4LowECapture, G4MuonMinusAtomicCapture, G4ElectronCapture, G4eplusPolarizedAnnihilation, G4ErrorTrackLengthTarget, XrayTelStepCut, G4VErrorLimitProcess, ML2StepMax, G4ErrorStepLengthLimitProcess, G4ErrorMagFieldLimitProcess, IORTStepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMaxProcess, StepMax, StepMax, WLSStepMax, StepLimiter, StepMax, StepMax, StepMax, StepMax, StepMax, F04StepMax, XrayFluoStepMax, StepMax, and HadrontherapyStepMax.
Definition at line 71 of file G4VDiscreteProcess.cc.
References cm, G4VProcess::currentInteractionLength, DBL_MAX, G4DynamicParticle::DumpInfo(), G4cout, G4endl, G4Track::GetDynamicParticle(), G4Track::GetMaterial(), GetMeanFreePath(), G4Material::GetName(), G4VProcess::GetProcessName(), NotForced, G4VProcess::ResetNumberOfInteractionLengthLeft(), G4VProcess::SubtractNumberOfInteractionLengthLeft(), G4VProcess::theNumberOfInteractionLengthLeft, and G4VProcess::verboseLevel.
Referenced by XWrapperDiscreteProcess::PostStepGetPhysicalInteractionLength().