ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GB06BOptnSplitAndKillByImportance Class Reference

#include <geant4/tree/geant4-10.6-release/examples/extended/biasing/GB06/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 41 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 41 of file GB06BOptnSplitAndKillByImportance.hh

Constructor & Destructor Documentation

GB06BOptnSplitAndKillByImportance::GB06BOptnSplitAndKillByImportance ( G4String  name)

Definition at line 42 of file GB06BOptnSplitAndKillByImportance.cc.

View newest version in sPHENIX GitHub at line 42 of file GB06BOptnSplitAndKillByImportance.cc

GB06BOptnSplitAndKillByImportance::~GB06BOptnSplitAndKillByImportance ( )
virtual

Definition at line 52 of file GB06BOptnSplitAndKillByImportance.cc.

View newest version in sPHENIX GitHub at line 52 of file GB06BOptnSplitAndKillByImportance.cc

Member Function Documentation

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

Implements G4VBiasingOperation.

Definition at line 58 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 58 of file GB06BOptnSplitAndKillByImportance.hh

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

Implements G4VBiasingOperation.

Definition at line 58 of file GB06BOptnSplitAndKillByImportance.cc.

View newest version in sPHENIX GitHub at line 58 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 88 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 88 of file GB06BOptnSplitAndKillByImportance.hh

References fParallelWorldIndex.

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

Implements G4VBiasingOperation.

Definition at line 54 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 54 of file GB06BOptnSplitAndKillByImportance.hh

void GB06BOptnSplitAndKillByImportance::SetBiasingSharedData ( const G4BiasingProcessSharedData sharedData)
inline

Definition at line 92 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 92 of file GB06BOptnSplitAndKillByImportance.hh

References fBiasingSharedData.

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

Definition at line 95 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 95 of file GB06BOptnSplitAndKillByImportance.hh

References fImportanceMap.

void GB06BOptnSplitAndKillByImportance::SetParallelWorldIndex ( G4int  parallelWorldIndex)
inline

Definition at line 86 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 86 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

Definition at line 101 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 101 of file GB06BOptnSplitAndKillByImportance.hh

Referenced by DistanceToApplyOperation(), GenerateBiasingFinalState(), and SetBiasingSharedData().

G4ParticleChangeForNothing GB06BOptnSplitAndKillByImportance::fDummyParticleChange
private

Definition at line 105 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 105 of file GB06BOptnSplitAndKillByImportance.hh

Referenced by GenerateBiasingFinalState().

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

Definition at line 106 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 106 of file GB06BOptnSplitAndKillByImportance.hh

Referenced by SetImportanceMap().

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

Definition at line 104 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 104 of file GB06BOptnSplitAndKillByImportance.hh

Referenced by GenerateBiasingFinalState().

G4TouchableHistoryHandle GB06BOptnSplitAndKillByImportance::fPostStepTouchableHistory
private

Definition at line 103 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 103 of file GB06BOptnSplitAndKillByImportance.hh

Referenced by GenerateBiasingFinalState().

G4TouchableHistoryHandle GB06BOptnSplitAndKillByImportance::fPreStepTouchableHistory
private

Definition at line 102 of file GB06BOptnSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 102 of file GB06BOptnSplitAndKillByImportance.hh

Referenced by DistanceToApplyOperation(), and GenerateBiasingFinalState().


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