45#ifndef G4VBiasingInteractionLaw_hh
46#define G4VBiasingInteractionLaw_hh 1
58 : fName(name), fSampledInteractionLength(
DBL_MAX) {}
81 return fSampledInteractionLength;
86 return fSampledInteractionLength;
90 return fSampledInteractionLength;
G4double GetSampledInteractionLength() const
virtual G4double UpdateInteractionLengthForStep(G4double)
const G4String & GetName() const
G4double UpdateForStep(G4double truePathLength)
virtual G4double ComputeNonInteractionProbabilityAt(G4double length) const =0
virtual G4bool IsEffectiveCrossSectionInfinite() const
virtual ~G4VBiasingInteractionLaw()=default
virtual G4bool IsSingular() const
virtual G4double SampleInteractionLength()=0
virtual G4double ComputeEffectiveCrossSectionAt(G4double length) const =0
G4VBiasingInteractionLaw(const G4String &name)