Geant4  10.02.p03
G4VBiasingInteractionLaw Class Referenceabstract

#include <G4VBiasingInteractionLaw.hh>

Inheritance diagram for G4VBiasingInteractionLaw:
Collaboration diagram for G4VBiasingInteractionLaw:

Public Member Functions

 G4VBiasingInteractionLaw (G4String name)
 
virtual ~G4VBiasingInteractionLaw ()
 
const G4StringGetName () 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
 

Detailed Description

Definition at line 62 of file G4VBiasingInteractionLaw.hh.

Constructor & Destructor Documentation

◆ G4VBiasingInteractionLaw()

G4VBiasingInteractionLaw::G4VBiasingInteractionLaw ( G4String  name)
inline

◆ ~G4VBiasingInteractionLaw()

virtual G4VBiasingInteractionLaw::~G4VBiasingInteractionLaw ( )
inlinevirtual

Definition at line 65 of file G4VBiasingInteractionLaw.hh.

65 {}

Member Function Documentation

◆ ComputeEffectiveCrossSectionAt()

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

Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Here is the caller graph for this function:

◆ ComputeNonInteractionProbabilityAt()

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

Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Here is the caller graph for this function:

◆ GetName()

const G4String& G4VBiasingInteractionLaw::GetName ( void  ) const
inline

Definition at line 68 of file G4VBiasingInteractionLaw.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSampledInteractionLength()

G4double G4VBiasingInteractionLaw::GetSampledInteractionLength ( ) const
inline

Definition at line 108 of file G4VBiasingInteractionLaw.hh.

Here is the caller graph for this function:

◆ IsEffectiveCrossSectionInfinite()

virtual G4bool G4VBiasingInteractionLaw::IsEffectiveCrossSectionInfinite ( ) const
inlinevirtual

Reimplemented in G4ILawCommonTruncatedExp.

Definition at line 91 of file G4VBiasingInteractionLaw.hh.

91 {return false;}
Here is the caller graph for this function:

◆ IsSingular()

virtual G4bool G4VBiasingInteractionLaw::IsSingular ( ) const
inlinevirtual

Reimplemented in G4ILawForceFreeFlight, G4ILawTruncatedExp, and G4ILawCommonTruncatedExp.

Definition at line 89 of file G4VBiasingInteractionLaw.hh.

89 {return false;}
Here is the caller graph for this function:

◆ Sample()

G4double G4VBiasingInteractionLaw::Sample ( )
inline

Definition at line 98 of file G4VBiasingInteractionLaw.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SampleInteractionLength()

virtual G4double G4VBiasingInteractionLaw::SampleInteractionLength ( )
protectedpure virtual

Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Here is the caller graph for this function:

◆ UpdateForStep()

G4double G4VBiasingInteractionLaw::UpdateForStep ( G4double  truePathLength)
inline

Definition at line 103 of file G4VBiasingInteractionLaw.hh.

104  {
107  }
virtual G4double UpdateInteractionLengthForStep(G4double)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdateInteractionLengthForStep()

virtual G4double G4VBiasingInteractionLaw::UpdateInteractionLengthForStep ( G4double  )
inlineprotectedvirtual

Reimplemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Definition at line 84 of file G4VBiasingInteractionLaw.hh.

84 { return DBL_MAX; }
#define DBL_MAX
Definition: templates.hh:83
Here is the caller graph for this function:

Member Data Documentation

◆ fName

G4String G4VBiasingInteractionLaw::fName
private

Definition at line 112 of file G4VBiasingInteractionLaw.hh.

◆ fSampledInteractionLength

G4double G4VBiasingInteractionLaw::fSampledInteractionLength
private

Definition at line 113 of file G4VBiasingInteractionLaw.hh.


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