Geant4  10.02
GB03BOptnSplitOrKillOnBoundary Class Reference

#include <GB03BOptnSplitOrKillOnBoundary.hh>

+ Inheritance diagram for GB03BOptnSplitOrKillOnBoundary:
+ Collaboration diagram for GB03BOptnSplitOrKillOnBoundary:

Public Member Functions

 GB03BOptnSplitOrKillOnBoundary (G4String name)
 
virtual ~GB03BOptnSplitOrKillOnBoundary ()
 
virtual const
G4VBiasingInteractionLaw
ProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *, G4ForceCondition &)
 
virtual G4VParticleChangeApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
 
virtual G4double DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *condition)
 
virtual G4VParticleChangeGenerateBiasingFinalState (const G4Track *, const G4Step *)
 
void SetSplittingFactor (G4int splittingFactor)
 
void SetApplyProbability (G4double proba)
 
G4int GetSplittingFactor () const
 
G4double GetApplyProbability () const
 
- 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
 
G4ParticleChangeForNothing fParticleChangeForNothing
 
G4int fSplittingFactor
 
G4double fApplyProbability
 

Detailed Description

Definition at line 41 of file GB03BOptnSplitOrKillOnBoundary.hh.

Constructor & Destructor Documentation

GB03BOptnSplitOrKillOnBoundary::GB03BOptnSplitOrKillOnBoundary ( G4String  name)

Definition at line 36 of file GB03BOptnSplitOrKillOnBoundary.cc.

GB03BOptnSplitOrKillOnBoundary::~GB03BOptnSplitOrKillOnBoundary ( )
virtual

Definition at line 44 of file GB03BOptnSplitOrKillOnBoundary.cc.

Member Function Documentation

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

Implements G4VBiasingOperation.

Definition at line 57 of file GB03BOptnSplitOrKillOnBoundary.hh.

G4double GB03BOptnSplitOrKillOnBoundary::DistanceToApplyOperation ( const G4Track ,
G4double  ,
G4ForceCondition condition 
)
virtual

Implements G4VBiasingOperation.

Definition at line 50 of file GB03BOptnSplitOrKillOnBoundary.cc.

References DBL_MAX, and Forced.

G4double GB03BOptnSplitOrKillOnBoundary::GetApplyProbability ( ) const
inline

Definition at line 99 of file GB03BOptnSplitOrKillOnBoundary.hh.

References fApplyProbability.

G4int GB03BOptnSplitOrKillOnBoundary::GetSplittingFactor ( ) const
inline

Definition at line 98 of file GB03BOptnSplitOrKillOnBoundary.hh.

References fSplittingFactor.

virtual const G4VBiasingInteractionLaw* GB03BOptnSplitOrKillOnBoundary::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface ,
G4ForceCondition  
)
inlinevirtual

Implements G4VBiasingOperation.

Definition at line 54 of file GB03BOptnSplitOrKillOnBoundary.hh.

void GB03BOptnSplitOrKillOnBoundary::SetApplyProbability ( G4double  proba)
inline

Definition at line 95 of file GB03BOptnSplitOrKillOnBoundary.hh.

References fApplyProbability.

Referenced by GB03BOptrGeometryBasedBiasing::StartRun().

+ Here is the caller graph for this function:

void GB03BOptnSplitOrKillOnBoundary::SetSplittingFactor ( G4int  splittingFactor)
inline

Definition at line 81 of file GB03BOptnSplitOrKillOnBoundary.hh.

References fSplittingFactor.

Referenced by GB03BOptrGeometryBasedBiasing::StartRun().

+ Here is the caller graph for this function:

Member Data Documentation

G4double GB03BOptnSplitOrKillOnBoundary::fApplyProbability
private
G4ParticleChange GB03BOptnSplitOrKillOnBoundary::fParticleChange
private

Definition at line 102 of file GB03BOptnSplitOrKillOnBoundary.hh.

Referenced by GenerateBiasingFinalState().

G4ParticleChangeForNothing GB03BOptnSplitOrKillOnBoundary::fParticleChangeForNothing
private

Definition at line 103 of file GB03BOptnSplitOrKillOnBoundary.hh.

Referenced by GenerateBiasingFinalState().

G4int GB03BOptnSplitOrKillOnBoundary::fSplittingFactor
private

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