Geant4  10.03
GB06BOptnSplitAndKillByImportance Class Reference

#include <GB06BOptnSplitAndKillByImportance.hh>

+ Inheritance diagram for GB06BOptnSplitAndKillByImportance:
+ Collaboration diagram for GB06BOptnSplitAndKillByImportance:

Public Member Functions

 GB06BOptnSplitAndKillByImportance (G4String name)
 
virtual ~GB06BOptnSplitAndKillByImportance ()
 
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 SetParallelWorldIndex (G4int parallelWorldIndex)
 
G4int GetParallelWorldIndex () const
 
void SetBiasingSharedData (const G4BiasingProcessSharedData *sharedData)
 
void SetImportanceMap (std::map< G4int, G4int > *importanceMap)
 
- 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

G4int fParallelWorldIndex
 
const G4BiasingProcessSharedDatafBiasingSharedData
 
G4TouchableHistoryHandle fPreStepTouchableHistory
 
G4TouchableHistoryHandle fPostStepTouchableHistory
 
G4ParticleChange fParticleChange
 
G4ParticleChangeForNothing fDummyParticleChange
 
std::map< G4int, G4int > * fImportanceMap
 

Detailed Description

Definition at line 42 of file GB06BOptnSplitAndKillByImportance.hh.

Constructor & Destructor Documentation

GB06BOptnSplitAndKillByImportance::GB06BOptnSplitAndKillByImportance ( G4String  name)

Definition at line 43 of file GB06BOptnSplitAndKillByImportance.cc.

GB06BOptnSplitAndKillByImportance::~GB06BOptnSplitAndKillByImportance ( )
virtual

Definition at line 53 of file GB06BOptnSplitAndKillByImportance.cc.

Member Function Documentation

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

Implements G4VBiasingOperation.

Definition at line 59 of file GB06BOptnSplitAndKillByImportance.hh.

G4double GB06BOptnSplitAndKillByImportance::DistanceToApplyOperation ( const G4Track ,
G4double  ,
G4ForceCondition condition 
)
finalvirtual

Implements G4VBiasingOperation.

Definition at line 59 of file GB06BOptnSplitAndKillByImportance.cc.

References DBL_MAX, fBiasingSharedData, Forced, fParallelWorldIndex, fPreStepTouchableHistory, and G4BiasingProcessSharedData::GetParallelGeometriesLimiterProcess().

+ Here is the call graph for this function:

G4int GB06BOptnSplitAndKillByImportance::GetParallelWorldIndex ( ) const
inline

Definition at line 89 of file GB06BOptnSplitAndKillByImportance.hh.

References fParallelWorldIndex.

virtual const G4VBiasingInteractionLaw* GB06BOptnSplitAndKillByImportance::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface ,
G4ForceCondition  
)
inlinefinalvirtual

Implements G4VBiasingOperation.

Definition at line 55 of file GB06BOptnSplitAndKillByImportance.hh.

void GB06BOptnSplitAndKillByImportance::SetBiasingSharedData ( const G4BiasingProcessSharedData sharedData)
inline

Definition at line 93 of file GB06BOptnSplitAndKillByImportance.hh.

References fBiasingSharedData.

void GB06BOptnSplitAndKillByImportance::SetImportanceMap ( std::map< G4int, G4int > *  importanceMap)
inline

Definition at line 96 of file GB06BOptnSplitAndKillByImportance.hh.

References fImportanceMap.

void GB06BOptnSplitAndKillByImportance::SetParallelWorldIndex ( G4int  parallelWorldIndex)
inline

Definition at line 87 of file GB06BOptnSplitAndKillByImportance.hh.

References fParallelWorldIndex.

Referenced by GB06BOptrSplitAndKillByImportance::StartRun().

+ Here is the caller graph for this function:

Member Data Documentation

const G4BiasingProcessSharedData* GB06BOptnSplitAndKillByImportance::fBiasingSharedData
private
G4ParticleChangeForNothing GB06BOptnSplitAndKillByImportance::fDummyParticleChange
private

Definition at line 106 of file GB06BOptnSplitAndKillByImportance.hh.

Referenced by GenerateBiasingFinalState().

std::map< G4int, G4int >* GB06BOptnSplitAndKillByImportance::fImportanceMap
private

Definition at line 107 of file GB06BOptnSplitAndKillByImportance.hh.

Referenced by SetImportanceMap().

G4int GB06BOptnSplitAndKillByImportance::fParallelWorldIndex
private
G4ParticleChange GB06BOptnSplitAndKillByImportance::fParticleChange
private

Definition at line 105 of file GB06BOptnSplitAndKillByImportance.hh.

Referenced by GenerateBiasingFinalState().

G4TouchableHistoryHandle GB06BOptnSplitAndKillByImportance::fPostStepTouchableHistory
private

Definition at line 104 of file GB06BOptnSplitAndKillByImportance.hh.

Referenced by GenerateBiasingFinalState().

G4TouchableHistoryHandle GB06BOptnSplitAndKillByImportance::fPreStepTouchableHistory
private

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