Geant4  10.00.p01
G4BOptnChangeCrossSection Class Reference

#include <G4BOptnChangeCrossSection.hh>

+ Inheritance diagram for G4BOptnChangeCrossSection:
+ Collaboration diagram for G4BOptnChangeCrossSection:

Public Member Functions

 G4BOptnChangeCrossSection (G4String name)
 
virtual ~G4BOptnChangeCrossSection ()
 
virtual const
G4VBiasingInteractionLaw
ProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *)
 
virtual G4VParticleChangeApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *)
 
virtual G4double DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *)
 
virtual G4VParticleChangeGenerateBiasingFinalState (const G4Track *, const G4Step *)
 
G4InteractionLawPhysicalGetBiasedExponentialLaw ()
 
void SetBiasedCrossSection (G4double xst)
 
G4double GetBiasedCrossSection () const
 
void Sample ()
 
void UpdateForStep (G4double stepLength)
 
G4bool GetInteractionOccured () const
 
void SetInteractionOccured ()
 
- Public Member Functions inherited from G4VBiasingOperation
 G4VBiasingOperation (G4String name)
 
virtual ~G4VBiasingOperation ()
 
virtual G4ForceCondition ProposeForceCondition (const G4ForceCondition wrappedProcessCondition)
 
virtual G4double ProposeAlongStepLimit (const G4BiasingProcessInterface *)
 
virtual G4GPILSelection ProposeGPILSelection (const G4GPILSelection wrappedProcessSelection)
 
virtual void AlongMoveBy (const G4BiasingProcessInterface *, const G4Step *, G4double)
 
virtual G4bool DenyProcessPostStepDoIt (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4double &)
 
const G4StringGetName () const
 
std::size_t GetUniqueID () const
 

Private Attributes

G4InteractionLawPhysicalfBiasedExponentialLaw
 
G4bool fInteractionOccured
 

Detailed Description

Definition at line 47 of file G4BOptnChangeCrossSection.hh.

Constructor & Destructor Documentation

G4BOptnChangeCrossSection::G4BOptnChangeCrossSection ( G4String  name)

Definition at line 31 of file G4BOptnChangeCrossSection.cc.

References fBiasedExponentialLaw.

G4BOptnChangeCrossSection::~G4BOptnChangeCrossSection ( )
virtual

Definition at line 37 of file G4BOptnChangeCrossSection.cc.

Member Function Documentation

virtual G4VParticleChange* G4BOptnChangeCrossSection::ApplyFinalStateBiasing ( const G4BiasingProcessInterface ,
const G4Track ,
const G4Step  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 61 of file G4BOptnChangeCrossSection.hh.

virtual G4double G4BOptnChangeCrossSection::DistanceToApplyOperation ( const G4Track ,
G4double  ,
G4ForceCondition  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 64 of file G4BOptnChangeCrossSection.hh.

References DBL_MAX.

virtual G4VParticleChange* G4BOptnChangeCrossSection::GenerateBiasingFinalState ( const G4Track ,
const G4Step  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 67 of file G4BOptnChangeCrossSection.hh.

G4double G4BOptnChangeCrossSection::GetBiasedCrossSection ( ) const

Definition at line 50 of file G4BOptnChangeCrossSection.cc.

References fBiasedExponentialLaw, and G4InteractionLawPhysical::GetPhysicalCrossSection().

+ Here is the call graph for this function:

G4InteractionLawPhysical* G4BOptnChangeCrossSection::GetBiasedExponentialLaw ( )
inline

Definition at line 74 of file G4BOptnChangeCrossSection.hh.

References fBiasedExponentialLaw.

G4bool G4BOptnChangeCrossSection::GetInteractionOccured ( ) const
inline

Definition at line 84 of file G4BOptnChangeCrossSection.hh.

References fInteractionOccured.

Referenced by GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation().

+ Here is the caller graph for this function:

const G4VBiasingInteractionLaw * G4BOptnChangeCrossSection::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface )
virtual

Implements G4VBiasingOperation.

Definition at line 40 of file G4BOptnChangeCrossSection.cc.

References fBiasedExponentialLaw.

void G4BOptnChangeCrossSection::Sample ( )

Definition at line 55 of file G4BOptnChangeCrossSection.cc.

References fBiasedExponentialLaw, fInteractionOccured, and G4VBiasingInteractionLaw::Sample().

Referenced by GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BOptnChangeCrossSection::SetBiasedCrossSection ( G4double  xst)

Definition at line 45 of file G4BOptnChangeCrossSection.cc.

References fBiasedExponentialLaw, and G4InteractionLawPhysical::SetPhysicalCrossSection().

Referenced by GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BOptnChangeCrossSection::SetInteractionOccured ( )
inline

Definition at line 85 of file G4BOptnChangeCrossSection.hh.

References fInteractionOccured.

Referenced by GB01BOptrChangeCrossSection::OperationApplied().

+ Here is the caller graph for this function:

void G4BOptnChangeCrossSection::UpdateForStep ( G4double  stepLength)

Definition at line 61 of file G4BOptnChangeCrossSection.cc.

References fBiasedExponentialLaw, and G4VBiasingInteractionLaw::UpdateForStep().

Referenced by GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4BOptnChangeCrossSection::fInteractionOccured
private

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