Geant4  10.02
G4ILawCommonTruncatedExp Class Reference

#include <G4ILawCommonTruncatedExp.hh>

+ Inheritance diagram for G4ILawCommonTruncatedExp:
+ Collaboration diagram for G4ILawCommonTruncatedExp:

Public Member Functions

 G4ILawCommonTruncatedExp (G4String name="expSharedForceInteractionLaw")
 
virtual ~G4ILawCommonTruncatedExp ()
 
virtual G4bool IsSingular () const
 
virtual G4bool IsEffectiveCrossSectionInfinite () const
 
virtual G4double ComputeEffectiveCrossSectionAt (G4double length) const
 
virtual G4double ComputeNonInteractionProbabilityAt (G4double length) const
 
void SetForceCrossSection (G4double xs)
 
void SetSelectedProcessXSfraction (G4double fXS)
 
G4double SetSelectedProcessXSfraction () const
 
void SetMaximumDistance (G4double d)
 
G4double GetMaximumDistance () const
 
G4double GetInteractionDistance () const
 
- Public Member Functions inherited from G4VBiasingInteractionLaw
 G4VBiasingInteractionLaw (G4String name)
 
virtual ~G4VBiasingInteractionLaw ()
 
const G4StringGetName () const
 
G4double Sample ()
 
G4double UpdateForStep (G4double truePathLength)
 
G4double GetSampledInteractionLength () const
 

Private Member Functions

virtual G4double SampleInteractionLength ()
 
virtual G4double UpdateInteractionLengthForStep (G4double truePathLength)
 

Private Attributes

G4ILawTruncatedExp fExpInteractionLaw
 
G4double fSelectedProcessXSfraction
 
G4double fInteractionDistance
 

Additional Inherited Members

Detailed Description

Definition at line 51 of file G4ILawCommonTruncatedExp.hh.

Constructor & Destructor Documentation

G4ILawCommonTruncatedExp::G4ILawCommonTruncatedExp ( G4String  name = "expSharedForceInteractionLaw")

Definition at line 33 of file G4ILawCommonTruncatedExp.cc.

G4ILawCommonTruncatedExp::~G4ILawCommonTruncatedExp ( )
virtual

Definition at line 38 of file G4ILawCommonTruncatedExp.cc.

Member Function Documentation

G4double G4ILawCommonTruncatedExp::ComputeEffectiveCrossSectionAt ( G4double  length) const
virtual

Implements G4VBiasingInteractionLaw.

Definition at line 42 of file G4ILawCommonTruncatedExp.cc.

References G4ILawTruncatedExp::ComputeEffectiveCrossSectionAt(), fExpInteractionLaw, and fSelectedProcessXSfraction.

+ Here is the call graph for this function:

G4double G4ILawCommonTruncatedExp::ComputeNonInteractionProbabilityAt ( G4double  length) const
virtual

Implements G4VBiasingInteractionLaw.

Definition at line 47 of file G4ILawCommonTruncatedExp.cc.

References G4ILawTruncatedExp::ComputeNonInteractionProbabilityAt(), fExpInteractionLaw, G4endl, G4Exception(), G4VBiasingInteractionLaw::GetName(), and JustWarning.

+ Here is the call graph for this function:

G4double G4ILawCommonTruncatedExp::GetInteractionDistance ( ) const
inline

Definition at line 79 of file G4ILawCommonTruncatedExp.hh.

References fExpInteractionLaw, and G4ILawTruncatedExp::GetInteractionDistance().

+ Here is the call graph for this function:

G4double G4ILawCommonTruncatedExp::GetMaximumDistance ( ) const
inline

Definition at line 78 of file G4ILawCommonTruncatedExp.hh.

References fExpInteractionLaw, and G4ILawTruncatedExp::GetMaximumDistance().

Referenced by G4BOptnForceCommonTruncatedExp::UpdateForStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4ILawCommonTruncatedExp::IsEffectiveCrossSectionInfinite ( ) const
inlinevirtual

Reimplemented from G4VBiasingInteractionLaw.

Definition at line 60 of file G4ILawCommonTruncatedExp.hh.

References fExpInteractionLaw, and G4VBiasingInteractionLaw::IsEffectiveCrossSectionInfinite().

+ Here is the call graph for this function:

virtual G4bool G4ILawCommonTruncatedExp::IsSingular ( ) const
inlinevirtual

Reimplemented from G4VBiasingInteractionLaw.

Definition at line 58 of file G4ILawCommonTruncatedExp.hh.

References fExpInteractionLaw, and G4ILawTruncatedExp::IsSingular().

+ Here is the call graph for this function:

G4double G4ILawCommonTruncatedExp::SampleInteractionLength ( )
privatevirtual

Implements G4VBiasingInteractionLaw.

Definition at line 65 of file G4ILawCommonTruncatedExp.cc.

References fExpInteractionLaw, fInteractionDistance, and G4ILawTruncatedExp::SampleInteractionLength().

+ Here is the call graph for this function:

void G4ILawCommonTruncatedExp::SetForceCrossSection ( G4double  xs)
inline

Definition at line 74 of file G4ILawCommonTruncatedExp.hh.

References fExpInteractionLaw, and G4ILawTruncatedExp::SetForceCrossSection().

Referenced by G4BOptnForceCommonTruncatedExp::Sample().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ILawCommonTruncatedExp::SetMaximumDistance ( G4double  d)
inline

Definition at line 77 of file G4ILawCommonTruncatedExp.hh.

References fExpInteractionLaw, and G4ILawTruncatedExp::SetMaximumDistance().

Referenced by G4BOptnForceCommonTruncatedExp::Initialize().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ILawCommonTruncatedExp::SetSelectedProcessXSfraction ( G4double  fXS)
inline

Definition at line 75 of file G4ILawCommonTruncatedExp.hh.

References fSelectedProcessXSfraction.

Referenced by G4BOptnForceCommonTruncatedExp::Sample().

+ Here is the caller graph for this function:

G4double G4ILawCommonTruncatedExp::SetSelectedProcessXSfraction ( ) const
inline

Definition at line 76 of file G4ILawCommonTruncatedExp.hh.

References fSelectedProcessXSfraction.

G4double G4ILawCommonTruncatedExp::UpdateInteractionLengthForStep ( G4double  truePathLength)
privatevirtual

Reimplemented from G4VBiasingInteractionLaw.

Definition at line 71 of file G4ILawCommonTruncatedExp.cc.

References fExpInteractionLaw, fInteractionDistance, and G4ILawTruncatedExp::UpdateInteractionLengthForStep().

+ Here is the call graph for this function:

Member Data Documentation

G4double G4ILawCommonTruncatedExp::fInteractionDistance
private
G4double G4ILawCommonTruncatedExp::fSelectedProcessXSfraction
private

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