Geant4
10.01.p01
|
#include <G4VBiasingInteractionLaw.hh>
Public Member Functions | |
G4VBiasingInteractionLaw (G4String name) | |
virtual | ~G4VBiasingInteractionLaw () |
const G4String & | GetName () const |
virtual G4double | ComputeNonInteractionProbabilityAt (G4double length) const =0 |
virtual G4double | ComputeEffectiveCrossSectionAt (G4double length) const =0 |
virtual G4bool | IsSingular () const |
virtual G4bool | IsEffectiveCrossSectionInfinite () const |
G4double | Sample () |
G4double | UpdateForStep (G4double truePathLength) |
G4double | GetSampledInteractionLength () const |
Protected Member Functions | |
virtual G4double | SampleInteractionLength ()=0 |
virtual G4double | UpdateInteractionLengthForStep (G4double) |
Private Attributes | |
G4String | fName |
G4double | fSampledInteractionLength |
Definition at line 62 of file G4VBiasingInteractionLaw.hh.
|
inline |
Definition at line 64 of file G4VBiasingInteractionLaw.hh.
|
inlinevirtual |
Definition at line 65 of file G4VBiasingInteractionLaw.hh.
|
pure virtual |
Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Referenced by G4BiasingProcessInterface::PostStepDoIt().
|
pure virtual |
Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
|
inline |
Definition at line 68 of file G4VBiasingInteractionLaw.hh.
References fName.
Referenced by G4BiasingProcessInterface::AlongStepDoIt(), G4ILawCommonTruncatedExp::ComputeNonInteractionProbabilityAt(), G4ILawTruncatedExp::UpdateInteractionLengthForStep(), and G4InteractionLawPhysical::UpdateInteractionLengthForStep().
|
inline |
Definition at line 108 of file G4VBiasingInteractionLaw.hh.
References fSampledInteractionLength.
Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().
|
inlinevirtual |
Reimplemented in G4ILawCommonTruncatedExp.
Definition at line 91 of file G4VBiasingInteractionLaw.hh.
Referenced by G4ILawCommonTruncatedExp::IsEffectiveCrossSectionInfinite(), and G4BiasingProcessInterface::PostStepDoIt().
|
inlinevirtual |
Reimplemented in G4ILawForceFreeFlight, G4ILawTruncatedExp, and G4ILawCommonTruncatedExp.
Definition at line 89 of file G4VBiasingInteractionLaw.hh.
Referenced by G4BiasingProcessInterface::PostStepDoIt().
|
inline |
Definition at line 98 of file G4VBiasingInteractionLaw.hh.
References fSampledInteractionLength, and SampleInteractionLength().
Referenced by G4BOptnChangeCrossSection::Sample(), and G4BOptnForceCommonTruncatedExp::Sample().
|
protectedpure virtual |
Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Referenced by Sample().
Definition at line 103 of file G4VBiasingInteractionLaw.hh.
References fSampledInteractionLength, and UpdateInteractionLengthForStep().
Referenced by G4BOptnChangeCrossSection::UpdateForStep(), and G4BOptnForceCommonTruncatedExp::UpdateForStep().
|
inlineprotectedvirtual |
Reimplemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Definition at line 84 of file G4VBiasingInteractionLaw.hh.
References DBL_MAX.
Referenced by UpdateForStep().
|
private |
Definition at line 112 of file G4VBiasingInteractionLaw.hh.
Referenced by GetName().
|
private |
Definition at line 113 of file G4VBiasingInteractionLaw.hh.
Referenced by GetSampledInteractionLength(), Sample(), and UpdateForStep().