Geant4-11
Public Member Functions | Protected Member Functions | Private Attributes
G4VBiasingInteractionLaw Class Referenceabstract

#include <G4VBiasingInteractionLaw.hh>

Inheritance diagram for G4VBiasingInteractionLaw:
G4ILawCommonTruncatedExp G4ILawForceFreeFlight G4ILawTruncatedExp G4InteractionLawPhysical

Public Member Functions

virtual G4double ComputeEffectiveCrossSectionAt (G4double length) const =0
 
virtual G4double ComputeNonInteractionProbabilityAt (G4double length) const =0
 
 G4VBiasingInteractionLaw (G4String name)
 
const G4StringGetName () const
 
G4double GetSampledInteractionLength () const
 
virtual G4bool IsEffectiveCrossSectionInfinite () const
 
virtual G4bool IsSingular () const
 
G4double Sample ()
 
G4double UpdateForStep (G4double truePathLength)
 
virtual ~G4VBiasingInteractionLaw ()
 

Protected Member Functions

virtual G4double SampleInteractionLength ()=0
 
virtual G4double UpdateInteractionLengthForStep (G4double)
 

Private Attributes

G4String fName
 
G4double fSampledInteractionLength
 

Detailed Description

Definition at line 61 of file G4VBiasingInteractionLaw.hh.

Constructor & Destructor Documentation

◆ G4VBiasingInteractionLaw()

G4VBiasingInteractionLaw::G4VBiasingInteractionLaw ( G4String  name)
inline

◆ ~G4VBiasingInteractionLaw()

virtual G4VBiasingInteractionLaw::~G4VBiasingInteractionLaw ( )
inlinevirtual

Definition at line 64 of file G4VBiasingInteractionLaw.hh.

64{}

Member Function Documentation

◆ ComputeEffectiveCrossSectionAt()

virtual G4double G4VBiasingInteractionLaw::ComputeEffectiveCrossSectionAt ( G4double  length) const
pure virtual

◆ ComputeNonInteractionProbabilityAt()

virtual G4double G4VBiasingInteractionLaw::ComputeNonInteractionProbabilityAt ( G4double  length) const
pure virtual

◆ GetName()

const G4String & G4VBiasingInteractionLaw::GetName ( ) const
inline

◆ GetSampledInteractionLength()

G4double G4VBiasingInteractionLaw::GetSampledInteractionLength ( ) const
inline

◆ IsEffectiveCrossSectionInfinite()

virtual G4bool G4VBiasingInteractionLaw::IsEffectiveCrossSectionInfinite ( ) const
inlinevirtual

◆ IsSingular()

virtual G4bool G4VBiasingInteractionLaw::IsSingular ( ) const
inlinevirtual

Reimplemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, and G4ILawTruncatedExp.

Definition at line 88 of file G4VBiasingInteractionLaw.hh.

88{return false;}

Referenced by G4BiasingProcessInterface::PostStepDoIt().

◆ Sample()

G4double G4VBiasingInteractionLaw::Sample ( )
inline

◆ SampleInteractionLength()

virtual G4double G4VBiasingInteractionLaw::SampleInteractionLength ( )
protectedpure virtual

◆ UpdateForStep()

G4double G4VBiasingInteractionLaw::UpdateForStep ( G4double  truePathLength)
inline

◆ UpdateInteractionLengthForStep()

virtual G4double G4VBiasingInteractionLaw::UpdateInteractionLengthForStep ( G4double  )
inlineprotectedvirtual

Reimplemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4ILawTruncatedExp, and G4InteractionLawPhysical.

Definition at line 83 of file G4VBiasingInteractionLaw.hh.

83{ return DBL_MAX; }

References DBL_MAX.

Referenced by UpdateForStep().

Field Documentation

◆ fName

G4String G4VBiasingInteractionLaw::fName
private

Definition at line 111 of file G4VBiasingInteractionLaw.hh.

Referenced by GetName().

◆ fSampledInteractionLength

G4double G4VBiasingInteractionLaw::fSampledInteractionLength
private

Definition at line 112 of file G4VBiasingInteractionLaw.hh.

Referenced by GetSampledInteractionLength(), Sample(), and UpdateForStep().


The documentation for this class was generated from the following file: