ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/management/include/G4VContinuousDiscreteProcess.hh>
Protected Member Functions | |
virtual G4double | GetMeanFreePath (const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition)=0 |
virtual G4double | GetContinuousStepLimit (const G4Track &aTrack, G4double previousStepSize, G4double currentMinimumStep, G4double ¤tSafety)=0 |
void | SetGPILSelection (G4GPILSelection selection) |
G4GPILSelection | GetGPILSelection () const |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Private Member Functions | |
G4VContinuousDiscreteProcess () | |
G4VContinuousDiscreteProcess & | operator= (const G4VContinuousDiscreteProcess &right) |
Private Attributes | |
G4GPILSelection | valueGPILSelection |
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 54 of file G4VContinuousDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 54 of file G4VContinuousDiscreteProcess.hh
G4VContinuousDiscreteProcess::G4VContinuousDiscreteProcess | ( | const G4String & | aName, |
G4ProcessType | aType = fNotDefined |
||
) |
Definition at line 54 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 54 of file G4VContinuousDiscreteProcess.cc
References G4VProcess::enableAtRestDoIt.
G4VContinuousDiscreteProcess::G4VContinuousDiscreteProcess | ( | G4VContinuousDiscreteProcess & | right | ) |
Definition at line 65 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 65 of file G4VContinuousDiscreteProcess.cc
|
virtual |
Definition at line 61 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 61 of file G4VContinuousDiscreteProcess.cc
|
private |
Definition at line 46 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 46 of file G4VContinuousDiscreteProcess.cc
References G4Exception(), and JustWarning.
|
virtual |
Implements G4VProcess.
Reimplemented in G4VMultipleScattering, G4VEnergyLossProcess, G4hImpactIonisation, G4eLowEnergyLoss, G4RDVeLowEnergyLoss, and G4AdjointForcedInteractionForGamma.
Definition at line 123 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 123 of file G4VContinuousDiscreteProcess.cc
References G4VProcess::ClearNumberOfInteractionLengthLeft(), and G4VProcess::pParticleChange.
|
virtual |
Implements G4VProcess.
Reimplemented in G4VMultipleScattering, and G4VEnergyLossProcess.
Definition at line 133 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 133 of file G4VContinuousDiscreteProcess.cc
References CandidateForSelection, cm, G4DynamicParticle::DumpInfo(), G4cout, G4endl, GetContinuousStepLimit(), G4Track::GetDynamicParticle(), G4Track::GetMaterial(), G4Material::GetName(), G4VProcess::GetProcessName(), valueGPILSelection, and G4VProcess::verboseLevel.
|
inlinevirtual |
Implements G4VProcess.
Definition at line 98 of file G4VContinuousDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 98 of file G4VContinuousDiscreteProcess.hh
|
inlinevirtual |
Implements G4VProcess.
Definition at line 92 of file G4VContinuousDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 92 of file G4VContinuousDiscreteProcess.hh
|
protectedpure virtual |
Implemented in G4VMultipleScattering, G4VEnergyLossProcess, G4hImpactIonisation, G4eLowEnergyLoss, G4AdjointForcedInteractionForGamma, and G4RDVeLowEnergyLoss.
Referenced by AlongStepGetPhysicalInteractionLength().
|
inlineprotected |
Definition at line 127 of file G4VContinuousDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 127 of file G4VContinuousDiscreteProcess.hh
References valueGPILSelection.
|
protectedpure virtual |
Implemented in G4VMultipleScattering, G4VEnergyLossProcess, G4eLowEnergyLoss, G4hRDEnergyLoss, G4LowEnergyBremsstrahlung, G4AdjointForcedInteractionForGamma, G4LowEnergyIonisation, G4RDVeLowEnergyLoss, G4ePolarizedIonisation, and G4hImpactIonisation.
Referenced by PostStepGetPhysicalInteractionLength().
|
private |
|
virtual |
Implements G4VProcess.
Reimplemented in G4VMultipleScattering, G4VEnergyLossProcess, G4hImpactIonisation, G4eLowEnergyLoss, G4hRDEnergyLoss, G4RDVeLowEnergyLoss, G4AdjointForcedInteractionForGamma, G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
Definition at line 113 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 113 of file G4VContinuousDiscreteProcess.cc
References G4VProcess::ClearNumberOfInteractionLengthLeft(), and G4VProcess::pParticleChange.
Referenced by G4LowEnergyIonisation::PostStepDoIt(), G4LowEnergyBremsstrahlung::PostStepDoIt(), and G4hImpactIonisation::PostStepDoIt().
|
virtual |
Implements G4VProcess.
Reimplemented in G4VMultipleScattering, G4VEnergyLossProcess, G4ePolarizedIonisation, and G4AdjointForcedInteractionForGamma.
Definition at line 71 of file G4VContinuousDiscreteProcess.cc.
View newest version in sPHENIX GitHub at line 71 of file G4VContinuousDiscreteProcess.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.
|
inlineprotected |
Definition at line 124 of file G4VContinuousDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 124 of file G4VContinuousDiscreteProcess.hh
References valueGPILSelection.
|
private |
Definition at line 120 of file G4VContinuousDiscreteProcess.hh.
View newest version in sPHENIX GitHub at line 120 of file G4VContinuousDiscreteProcess.hh
Referenced by AlongStepGetPhysicalInteractionLength(), GetGPILSelection(), and SetGPILSelection().