Geant4  10.01.p02
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 ( G4String  name)
inline

Definition at line 64 of file G4VBiasingInteractionLaw.hh.

virtual G4VBiasingInteractionLaw::~G4VBiasingInteractionLaw ( )
inlinevirtual

Definition at line 65 of file G4VBiasingInteractionLaw.hh.

Member Function Documentation

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

Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Referenced by G4BiasingProcessInterface::PostStepDoIt().

+ Here is the caller graph for this function:

virtual G4double G4VBiasingInteractionLaw::ComputeNonInteractionProbabilityAt ( G4double  length) const
pure virtual
const G4String& G4VBiasingInteractionLaw::GetName ( void  ) const
inline

Definition at line 68 of file G4VBiasingInteractionLaw.hh.

References fName.

Referenced by G4BiasingProcessInterface::AlongStepDoIt(), G4ILawCommonTruncatedExp::ComputeNonInteractionProbabilityAt(), G4ILawTruncatedExp::UpdateInteractionLengthForStep(), and G4InteractionLawPhysical::UpdateInteractionLengthForStep().

+ Here is the caller graph for this function:

G4double G4VBiasingInteractionLaw::GetSampledInteractionLength ( ) const
inline

Definition at line 108 of file G4VBiasingInteractionLaw.hh.

References fSampledInteractionLength.

Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().

+ Here is the caller graph for this function:

virtual G4bool G4VBiasingInteractionLaw::IsEffectiveCrossSectionInfinite ( ) const
inlinevirtual

Reimplemented in G4ILawCommonTruncatedExp.

Definition at line 91 of file G4VBiasingInteractionLaw.hh.

Referenced by G4ILawCommonTruncatedExp::IsEffectiveCrossSectionInfinite(), and G4BiasingProcessInterface::PostStepDoIt().

+ Here is the caller graph for this function:

virtual G4bool G4VBiasingInteractionLaw::IsSingular ( ) const
inlinevirtual

Reimplemented in G4ILawForceFreeFlight, G4ILawTruncatedExp, and G4ILawCommonTruncatedExp.

Definition at line 89 of file G4VBiasingInteractionLaw.hh.

Referenced by G4BiasingProcessInterface::PostStepDoIt().

+ Here is the caller graph for this function:

G4double G4VBiasingInteractionLaw::Sample ( )
inline

Definition at line 98 of file G4VBiasingInteractionLaw.hh.

References fSampledInteractionLength, and SampleInteractionLength().

Referenced by G4BOptnChangeCrossSection::Sample(), and G4BOptnForceCommonTruncatedExp::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4double G4VBiasingInteractionLaw::SampleInteractionLength ( )
protectedpure virtual

Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Referenced by Sample().

+ Here is the caller graph for this function:

G4double G4VBiasingInteractionLaw::UpdateForStep ( G4double  truePathLength)
inline

Definition at line 103 of file G4VBiasingInteractionLaw.hh.

References fSampledInteractionLength, and UpdateInteractionLengthForStep().

Referenced by G4BOptnChangeCrossSection::UpdateForStep(), and G4BOptnForceCommonTruncatedExp::UpdateForStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4double G4VBiasingInteractionLaw::UpdateInteractionLengthForStep ( G4double  )
inlineprotectedvirtual

Reimplemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.

Definition at line 84 of file G4VBiasingInteractionLaw.hh.

References DBL_MAX.

Referenced by UpdateForStep().

+ Here is the caller graph for this function:

Member Data Documentation

G4String G4VBiasingInteractionLaw::fName
private

Definition at line 112 of file G4VBiasingInteractionLaw.hh.

Referenced by GetName().

G4double G4VBiasingInteractionLaw::fSampledInteractionLength
private

Definition at line 113 of file G4VBiasingInteractionLaw.hh.

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


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