Geant4-11
Public Member Functions | Private Attributes
G4ILawForceFreeFlight Class Reference

#include <G4ILawForceFreeFlight.hh>

Inheritance diagram for G4ILawForceFreeFlight:
G4VBiasingInteractionLaw

Public Member Functions

virtual G4double ComputeEffectiveCrossSectionAt (G4double length) const
 
virtual G4double ComputeNonInteractionProbabilityAt (G4double length) const
 
 G4ILawForceFreeFlight (G4String name="forceFreeFlightLaw")
 
const G4StringGetName () const
 
G4double GetSampledInteractionLength () const
 
virtual G4bool IsEffectiveCrossSectionInfinite () const
 
virtual G4bool IsSingular () const
 
G4double Sample ()
 
virtual G4double SampleInteractionLength ()
 
G4double UpdateForStep (G4double truePathLength)
 
virtual G4double UpdateInteractionLengthForStep (G4double truePathLength)
 
virtual ~G4ILawForceFreeFlight ()
 

Private Attributes

G4String fName
 
G4double fSampledInteractionLength
 

Detailed Description

Definition at line 48 of file G4ILawForceFreeFlight.hh.

Constructor & Destructor Documentation

◆ G4ILawForceFreeFlight()

G4ILawForceFreeFlight::G4ILawForceFreeFlight ( G4String  name = "forceFreeFlightLaw")

Definition at line 28 of file G4ILawForceFreeFlight.cc.

30{}
const char * name(G4int ptype)

◆ ~G4ILawForceFreeFlight()

G4ILawForceFreeFlight::~G4ILawForceFreeFlight ( )
virtual

Definition at line 32 of file G4ILawForceFreeFlight.cc.

33{}

Member Function Documentation

◆ ComputeEffectiveCrossSectionAt()

G4double G4ILawForceFreeFlight::ComputeEffectiveCrossSectionAt ( G4double  length) const
virtual

Implements G4VBiasingInteractionLaw.

Definition at line 35 of file G4ILawForceFreeFlight.cc.

36{
37 return 0.0;
38}

◆ ComputeNonInteractionProbabilityAt()

G4double G4ILawForceFreeFlight::ComputeNonInteractionProbabilityAt ( G4double  length) const
virtual

Implements G4VBiasingInteractionLaw.

Definition at line 40 of file G4ILawForceFreeFlight.cc.

41{
42 return 1.0;
43}

◆ GetName()

const G4String & G4VBiasingInteractionLaw::GetName ( ) const
inlineinherited

◆ GetSampledInteractionLength()

G4double G4VBiasingInteractionLaw::GetSampledInteractionLength ( ) const
inlineinherited

◆ IsEffectiveCrossSectionInfinite()

virtual G4bool G4VBiasingInteractionLaw::IsEffectiveCrossSectionInfinite ( ) const
inlinevirtualinherited

◆ IsSingular()

virtual G4bool G4ILawForceFreeFlight::IsSingular ( ) const
inlinevirtual

Reimplemented from G4VBiasingInteractionLaw.

Definition at line 61 of file G4ILawForceFreeFlight.hh.

61{return true;}

◆ Sample()

G4double G4VBiasingInteractionLaw::Sample ( )
inlineinherited

◆ SampleInteractionLength()

G4double G4ILawForceFreeFlight::SampleInteractionLength ( )
virtual

Implements G4VBiasingInteractionLaw.

Definition at line 45 of file G4ILawForceFreeFlight.cc.

46{
47 return DBL_MAX;
48}
#define DBL_MAX
Definition: templates.hh:62

References DBL_MAX.

◆ UpdateForStep()

G4double G4VBiasingInteractionLaw::UpdateForStep ( G4double  truePathLength)
inlineinherited

◆ UpdateInteractionLengthForStep()

G4double G4ILawForceFreeFlight::UpdateInteractionLengthForStep ( G4double  truePathLength)
virtual

Reimplemented from G4VBiasingInteractionLaw.

Definition at line 50 of file G4ILawForceFreeFlight.cc.

51{
52 return DBL_MAX;
53}

References DBL_MAX.

Field Documentation

◆ fName

G4String G4VBiasingInteractionLaw::fName
privateinherited

Definition at line 111 of file G4VBiasingInteractionLaw.hh.

Referenced by G4VBiasingInteractionLaw::GetName().

◆ fSampledInteractionLength

G4double G4VBiasingInteractionLaw::fSampledInteractionLength
privateinherited

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