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

#include <geant4/tree/geant4-10.6-release/examples/extended/biasing/GB03/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 39 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 39 of file GB03BOptnSplitOrKillOnBoundary.hh

Constructor & Destructor Documentation

GB03BOptnSplitOrKillOnBoundary::GB03BOptnSplitOrKillOnBoundary ( G4String  name)

Definition at line 35 of file GB03BOptnSplitOrKillOnBoundary.cc.

View newest version in sPHENIX GitHub at line 35 of file GB03BOptnSplitOrKillOnBoundary.cc

GB03BOptnSplitOrKillOnBoundary::~GB03BOptnSplitOrKillOnBoundary ( )
virtual

Definition at line 43 of file GB03BOptnSplitOrKillOnBoundary.cc.

View newest version in sPHENIX GitHub at line 43 of file GB03BOptnSplitOrKillOnBoundary.cc

Member Function Documentation

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

Implements G4VBiasingOperation.

Definition at line 55 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 55 of file GB03BOptnSplitOrKillOnBoundary.hh

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

Implements G4VBiasingOperation.

Definition at line 49 of file GB03BOptnSplitOrKillOnBoundary.cc.

View newest version in sPHENIX GitHub at line 49 of file GB03BOptnSplitOrKillOnBoundary.cc

References DBL_MAX, and Forced.

G4double GB03BOptnSplitOrKillOnBoundary::GetApplyProbability ( ) const
inline

Definition at line 97 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 97 of file GB03BOptnSplitOrKillOnBoundary.hh

References fApplyProbability.

G4int GB03BOptnSplitOrKillOnBoundary::GetSplittingFactor ( ) const
inline

Definition at line 96 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 96 of file GB03BOptnSplitOrKillOnBoundary.hh

References fSplittingFactor.

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

Implements G4VBiasingOperation.

Definition at line 52 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 52 of file GB03BOptnSplitOrKillOnBoundary.hh

void GB03BOptnSplitOrKillOnBoundary::SetApplyProbability ( G4double  proba)
inline

Definition at line 93 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 93 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 79 of file GB03BOptnSplitOrKillOnBoundary.hh.

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

Definition at line 103 of file GB03BOptnSplitOrKillOnBoundary.hh.

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

Referenced by GenerateBiasingFinalState(), GetApplyProbability(), and SetApplyProbability().

G4ParticleChange GB03BOptnSplitOrKillOnBoundary::fParticleChange
private

Definition at line 100 of file GB03BOptnSplitOrKillOnBoundary.hh.

View newest version in sPHENIX GitHub at line 100 of file GB03BOptnSplitOrKillOnBoundary.hh

Referenced by GenerateBiasingFinalState().

G4ParticleChangeForNothing GB03BOptnSplitOrKillOnBoundary::fParticleChangeForNothing
private

Definition at line 101 of file GB03BOptnSplitOrKillOnBoundary.hh.

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

Referenced by GenerateBiasingFinalState().

G4int GB03BOptnSplitOrKillOnBoundary::fSplittingFactor
private

Definition at line 102 of file GB03BOptnSplitOrKillOnBoundary.hh.

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

Referenced by GenerateBiasingFinalState(), GetSplittingFactor(), and SetSplittingFactor().


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