54 #ifndef G4VBiasingInteractionLaw_hh
55 #define G4VBiasingInteractionLaw_hh 1
101 return fSampledInteractionLength;
106 return fSampledInteractionLength;
virtual G4double UpdateInteractionLengthForStep(G4double)
virtual G4double SampleInteractionLength()=0
virtual G4double ComputeEffectiveCrossSectionAt(G4double length) const =0
virtual ~G4VBiasingInteractionLaw()
virtual G4bool IsSingular() const
virtual G4double ComputeNonInteractionProbabilityAt(G4double length) const =0
G4double UpdateForStep(G4double truePathLength)
G4double GetSampledInteractionLength() const
const G4String & GetName() const
virtual G4bool IsEffectiveCrossSectionInfinite() const
G4VBiasingInteractionLaw(G4String name)