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

#include <G4BOptnChangeCrossSection.hh>

Inheritance diagram for G4BOptnChangeCrossSection:
G4VBiasingOperation

Public Member Functions

virtual void AlongMoveBy (const G4BiasingProcessInterface *, const G4Step *, G4double)
 
virtual G4VParticleChangeApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
 
virtual G4double DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *)
 
 G4BOptnChangeCrossSection (G4String name)
 
virtual G4VParticleChangeGenerateBiasingFinalState (const G4Track *, const G4Step *)
 
G4double GetBiasedCrossSection () const
 
G4InteractionLawPhysicalGetBiasedExponentialLaw ()
 
G4bool GetInteractionOccured () const
 
const G4StringGetName () const
 
std::size_t GetUniqueID () const
 
virtual G4double ProposeAlongStepLimit (const G4BiasingProcessInterface *)
 
virtual G4GPILSelection ProposeGPILSelection (const G4GPILSelection wrappedProcessSelection)
 
virtual const G4VBiasingInteractionLawProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *, G4ForceCondition &proposeForceCondition)
 
void Sample ()
 
void SetBiasedCrossSection (G4double xst, bool updateInteractionLength=false)
 
void SetInteractionOccured ()
 
void UpdateForStep (G4double stepLength)
 
virtual ~G4BOptnChangeCrossSection ()
 

Private Attributes

G4InteractionLawPhysicalfBiasedExponentialLaw
 
G4bool fInteractionOccured
 
const G4String fName
 
std::size_t fUniqueID
 

Detailed Description

Definition at line 46 of file G4BOptnChangeCrossSection.hh.

Constructor & Destructor Documentation

◆ G4BOptnChangeCrossSection()

G4BOptnChangeCrossSection::G4BOptnChangeCrossSection ( G4String  name)

◆ ~G4BOptnChangeCrossSection()

G4BOptnChangeCrossSection::~G4BOptnChangeCrossSection ( )
virtual

Definition at line 38 of file G4BOptnChangeCrossSection.cc.

39{
41}

References fBiasedExponentialLaw.

Member Function Documentation

◆ AlongMoveBy()

virtual void G4VBiasingOperation::AlongMoveBy ( const G4BiasingProcessInterface ,
const G4Step ,
G4double   
)
inlinevirtualinherited

Reimplemented in G4BOptnForceFreeFlight.

Definition at line 139 of file G4VBiasingOperation.hh.

141 {}

Referenced by G4BiasingProcessInterface::AlongStepDoIt().

◆ ApplyFinalStateBiasing()

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

Implements G4VBiasingOperation.

Definition at line 61 of file G4BOptnChangeCrossSection.hh.

64 {return 0;}

◆ DistanceToApplyOperation()

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

Implements G4VBiasingOperation.

Definition at line 65 of file G4BOptnChangeCrossSection.hh.

67 {return DBL_MAX;}
#define DBL_MAX
Definition: templates.hh:62

References DBL_MAX.

◆ GenerateBiasingFinalState()

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

Implements G4VBiasingOperation.

Definition at line 68 of file G4BOptnChangeCrossSection.hh.

69 {return 0;}

◆ GetBiasedCrossSection()

G4double G4BOptnChangeCrossSection::GetBiasedCrossSection ( ) const

◆ GetBiasedExponentialLaw()

G4InteractionLawPhysical * G4BOptnChangeCrossSection::GetBiasedExponentialLaw ( )
inline

Definition at line 75 of file G4BOptnChangeCrossSection.hh.

References fBiasedExponentialLaw.

◆ GetInteractionOccured()

G4bool G4BOptnChangeCrossSection::GetInteractionOccured ( ) const
inline

◆ GetName()

const G4String & G4VBiasingOperation::GetName ( ) const
inlineinherited

Definition at line 198 of file G4VBiasingOperation.hh.

198{return fName;}

References G4VBiasingOperation::fName.

◆ GetUniqueID()

std::size_t G4VBiasingOperation::GetUniqueID ( ) const
inlineinherited

Definition at line 199 of file G4VBiasingOperation.hh.

199{return fUniqueID;}

References G4VBiasingOperation::fUniqueID.

◆ ProposeAlongStepLimit()

virtual G4double G4VBiasingOperation::ProposeAlongStepLimit ( const G4BiasingProcessInterface )
inlinevirtualinherited

Reimplemented in G4BOptnForceCommonTruncatedExp.

Definition at line 127 of file G4VBiasingOperation.hh.

127{ return DBL_MAX; }

References DBL_MAX.

Referenced by G4BiasingProcessInterface::AlongStepGetPhysicalInteractionLength().

◆ ProposeGPILSelection()

virtual G4GPILSelection G4VBiasingOperation::ProposeGPILSelection ( const G4GPILSelection  wrappedProcessSelection)
inlinevirtualinherited

Reimplemented in G4BOptnForceCommonTruncatedExp.

Definition at line 131 of file G4VBiasingOperation.hh.

132 {return wrappedProcessSelection;}

Referenced by G4BiasingProcessInterface::AlongStepGetPhysicalInteractionLength().

◆ ProvideOccurenceBiasingInteractionLaw()

const G4VBiasingInteractionLaw * G4BOptnChangeCrossSection::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface ,
G4ForceCondition proposeForceCondition 
)
virtual

Implements G4VBiasingOperation.

Definition at line 43 of file G4BOptnChangeCrossSection.cc.

44{
46}

References fBiasedExponentialLaw.

◆ Sample()

void G4BOptnChangeCrossSection::Sample ( )

◆ SetBiasedCrossSection()

void G4BOptnChangeCrossSection::SetBiasedCrossSection ( G4double  xst,
bool  updateInteractionLength = false 
)

◆ SetInteractionOccured()

void G4BOptnChangeCrossSection::SetInteractionOccured ( )
inline

◆ UpdateForStep()

void G4BOptnChangeCrossSection::UpdateForStep ( G4double  stepLength)

Field Documentation

◆ fBiasedExponentialLaw

G4InteractionLawPhysical* G4BOptnChangeCrossSection::fBiasedExponentialLaw
private

◆ fInteractionOccured

G4bool G4BOptnChangeCrossSection::fInteractionOccured
private

◆ fName

const G4String G4VBiasingOperation::fName
privateinherited

Definition at line 203 of file G4VBiasingOperation.hh.

Referenced by G4VBiasingOperation::GetName().

◆ fUniqueID

std::size_t G4VBiasingOperation::fUniqueID
privateinherited

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