Geant4  10.03
GB05BOptnSplitAndKillByCrossSection Class Reference

#include <GB05BOptnSplitAndKillByCrossSection.hh>

+ Inheritance diagram for GB05BOptnSplitAndKillByCrossSection:
+ Collaboration diagram for GB05BOptnSplitAndKillByCrossSection:

Public Member Functions

 GB05BOptnSplitAndKillByCrossSection (G4String name)
 
virtual ~GB05BOptnSplitAndKillByCrossSection ()
 
virtual const
G4VBiasingInteractionLaw
ProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *, G4ForceCondition &) final
 
virtual G4VParticleChangeApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &) final
 
virtual G4double DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *condition) final
 
virtual G4VParticleChangeGenerateBiasingFinalState (const G4Track *, const G4Step *) final
 
void SetInteractionLength (G4double interactionLength)
 
- Public Member Functions inherited from G4VBiasingOperation
 G4VBiasingOperation (G4String name)
 
virtual ~G4VBiasingOperation ()
 
virtual G4double ProposeAlongStepLimit (const G4BiasingProcessInterface *)
 
virtual G4GPILSelection ProposeGPILSelection (const G4GPILSelection wrappedProcessSelection)
 
virtual void AlongMoveBy (const G4BiasingProcessInterface *, const G4Step *, G4double)
 
const G4StringGetName () const
 
std::size_t GetUniqueID () const
 

Private Attributes

G4ParticleChange fParticleChange
 
G4double fInteractionLength
 

Detailed Description

Definition at line 39 of file GB05BOptnSplitAndKillByCrossSection.hh.

Constructor & Destructor Documentation

GB05BOptnSplitAndKillByCrossSection::GB05BOptnSplitAndKillByCrossSection ( G4String  name)

Definition at line 36 of file GB05BOptnSplitAndKillByCrossSection.cc.

GB05BOptnSplitAndKillByCrossSection::~GB05BOptnSplitAndKillByCrossSection ( )
virtual

Definition at line 44 of file GB05BOptnSplitAndKillByCrossSection.cc.

Member Function Documentation

virtual G4VParticleChange* GB05BOptnSplitAndKillByCrossSection::ApplyFinalStateBiasing ( const G4BiasingProcessInterface ,
const G4Track ,
const G4Step ,
G4bool  
)
inlinefinalvirtual

Implements G4VBiasingOperation.

Definition at line 56 of file GB05BOptnSplitAndKillByCrossSection.hh.

G4double GB05BOptnSplitAndKillByCrossSection::DistanceToApplyOperation ( const G4Track ,
G4double  ,
G4ForceCondition condition 
)
finalvirtual
G4VParticleChange * GB05BOptnSplitAndKillByCrossSection::GenerateBiasingFinalState ( const G4Track track,
const G4Step  
)
finalvirtual
virtual const G4VBiasingInteractionLaw* GB05BOptnSplitAndKillByCrossSection::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface ,
G4ForceCondition  
)
inlinefinalvirtual

Implements G4VBiasingOperation.

Definition at line 52 of file GB05BOptnSplitAndKillByCrossSection.hh.

void GB05BOptnSplitAndKillByCrossSection::SetInteractionLength ( G4double  interactionLength)
inline

Definition at line 81 of file GB05BOptnSplitAndKillByCrossSection.hh.

References fInteractionLength.

Referenced by GB05BOptrSplitAndKillByCrossSection::ProposeNonPhysicsBiasingOperation().

+ Here is the caller graph for this function:

Member Data Documentation

G4double GB05BOptnSplitAndKillByCrossSection::fInteractionLength
private
G4ParticleChange GB05BOptnSplitAndKillByCrossSection::fParticleChange
private

Definition at line 88 of file GB05BOptnSplitAndKillByCrossSection.hh.

Referenced by GenerateBiasingFinalState().


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