ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/management/include/G4VDiscreteProcess.hh>
Inherits G4VProcess.
Inherited by F04StepMax, G4AnnihiToMuPair, G4Channeling, G4ElectronCapture, 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, StepMaxProcess, XrayFluoStepMax, and XrayTelStepCut.
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 57 of file G4VDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 57 of file G4VDiscreteProcess.hh
G4VDiscreteProcess::G4VDiscreteProcess | ( | const G4String & | aName, |
G4ProcessType | aType = fNotDefined |
||
) |
Definition at line 53 of file G4VDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 53 of file G4VDiscreteProcess.cc
References G4VProcess::enableAlongStepDoIt, and G4VProcess::enableAtRestDoIt.
G4VDiscreteProcess::G4VDiscreteProcess | ( | G4VDiscreteProcess & | right | ) |
Definition at line 65 of file G4VDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 65 of file G4VDiscreteProcess.cc
|
virtual |
Definition at line 61 of file G4VDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 61 of file G4VDiscreteProcess.cc
|
private |
Definition at line 46 of file G4VDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 46 of file G4VDiscreteProcess.cc
References G4Exception(), and JustWarning.
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4NuclearStopping.
Definition at line 101 of file G4VDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 101 of file G4VDiscreteProcess.hh
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4NuclearStopping.
Definition at line 82 of file G4VDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 82 of file G4VDiscreteProcess.hh
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4HadronStoppingProcess, and G4eplusAnnihilation.
Definition at line 96 of file G4VDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 96 of file G4VDiscreteProcess.hh
|
inlinevirtual |
Implements G4VProcess.
Reimplemented in G4eplusAnnihilation, and G4HadronStoppingProcess.
Definition at line 90 of file G4VDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 90 of file G4VDiscreteProcess.hh
|
protectedpure virtual |
Implemented in G4VEmProcess, G4ScreenedNuclearRecoil, G4OpBoundaryProcess, G4GammaGeneralProcess, G4HadronicProcess, G4UCNBoundaryProcess, G4UnknownDecay, G4PolarizedCompton, G4UCNAbsorption, G4UCNLoss, G4UCNMultiScattering, G4LowEnergyPhotoElectric, G4LowEnergyPolarizedCompton, G4VXTRenergyLoss, G4VAdjointReverseReaction, G4AnnihiToMuPair, G4ElectronCapture, G4GammaConversionToMuons, G4ElectronCapture, G4ElectronCapture, G4NeutronKiller, G4OpWLS, XrayTelStepCut, G4SynchrotronRadiationInMat, G4OpRayleigh, G4LowECapture, G4ForwardXrayTR, G4LowEnergyGammaConversion, G4ElectronCapture, G4OpAbsorption, G4LowEnergyCompton, G4LowEnergyRayleigh, G4eplusPolarizedAnnihilation, G4SynchrotronRadiation, G4MuNeutrinoNucleusProcess, G4NeutrinoElectronProcess, ML2StepMax, IORTStepMax, G4TransitionRadiation, StepMax, F04StepMax, G4VTransitionRadiation, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMaxProcess, StepMax, StepMax, G4OpMieHG, StepMax, StepMax, StepLimiter, StepMax, StepMax, XrayFluoStepMax, StepMax, HadrontherapyStepMax, G4Channeling, G4PhononDownconversion, G4PhononReflection, and G4PhononScattering.
Referenced by PostStepGetPhysicalInteractionLength().
|
private |
|
virtual |
Implements G4VProcess.
Reimplemented in G4ScreenedNuclearRecoil, G4OpBoundaryProcess, G4VEmProcess, G4UCNBoundaryProcess, G4GammaGeneralProcess, G4GammaConversionToMuons, G4UCNAbsorption, G4UCNLoss, G4UCNMultiScattering, G4AnnihiToMuPair, G4HadronicProcess, G4OpWLS, G4VXTRenergyLoss, G4OpRayleigh, G4SynchrotronRadiationInMat, G4ForwardXrayTR, G4OpAbsorption, G4ElectronCapture, G4VAdjointReverseReaction, G4NeutronKiller, G4ElectronCapture, G4ElectronCapture, G4LowEnergyPolarizedCompton, G4LowECapture, G4ElectronCapture, G4ErrorTrackLengthTarget, G4SynchrotronRadiation, XrayTelStepCut, G4LowEnergyPhotoElectric, G4VErrorLimitProcess, G4LowEnergyGammaConversion, G4TransitionRadiation, G4LowEnergyCompton, G4VTransitionRadiation, CexmcHadronicProcess, G4LowEnergyRayleigh, ML2StepMax, G4OpMieHG, G4UnknownDecay, IORTStepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, F04StepMax, StepMaxProcess, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepLimiter, G4MuNeutrinoNucleusProcess, G4NeutrinoElectronProcess, StepMax, StepMax, StepMax, StepMax, XrayFluoStepMax, G4HadronElasticProcess, StepMax, HadrontherapyStepMax, G4Channeling, G4PhononReflection, G4PhononDownconversion, G4PhononScattering, G4EicDircOpBoundaryProcess, and PrtOpBoundaryProcess.
Definition at line 111 of file G4VDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 111 of file G4VDiscreteProcess.cc
References G4VProcess::ClearNumberOfInteractionLengthLeft(), and G4VProcess::pParticleChange.
Referenced by G4PhononScattering::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4OpMieHG::PostStepDoIt(), G4LowEnergyRayleigh::PostStepDoIt(), G4LowEnergyCompton::PostStepDoIt(), G4LowEnergyGammaConversion::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4SynchrotronRadiation::PostStepDoIt(), G4LowEnergyPolarizedCompton::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4OpAbsorption::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4OpRayleigh::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4OpWLS::PostStepDoIt(), G4AnnihiToMuPair::PostStepDoIt(), G4UCNLoss::PostStepDoIt(), G4UCNMultiScattering::PostStepDoIt(), G4UCNAbsorption::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4UCNBoundaryProcess::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), and G4ScreenedNuclearRecoil::PostStepDoIt().
|
virtual |
Implements G4VProcess.
Reimplemented in G4VEmProcess, G4GammaGeneralProcess, G4PolarizedCompton, G4UnknownDecay, G4ElectronCapture, G4NeutronKiller, G4ElectronCapture, G4ElectronCapture, G4HadronStoppingProcess, G4eplusPolarizedAnnihilation, G4LowECapture, G4ElectronCapture, G4ErrorTrackLengthTarget, XrayTelStepCut, ML2StepMax, G4VErrorLimitProcess, G4ErrorStepLengthLimitProcess, G4ErrorMagFieldLimitProcess, IORTStepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, F04StepMax, StepMaxProcess, StepMax, StepMax, StepMax, StepMax, StepMax, StepMax, StepLimiter, StepMax, StepMax, StepMax, StepMax, XrayFluoStepMax, StepMax, and HadrontherapyStepMax.
Definition at line 70 of file G4VDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 70 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.