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

#include <geant4/tree/geant4-10.6-release/examples/extended/biasing/GB05/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 38 of file GB05BOptnSplitAndKillByCrossSection.hh.

View newest version in sPHENIX GitHub at line 38 of file GB05BOptnSplitAndKillByCrossSection.hh

Constructor & Destructor Documentation

GB05BOptnSplitAndKillByCrossSection::GB05BOptnSplitAndKillByCrossSection ( G4String  name)

Definition at line 35 of file GB05BOptnSplitAndKillByCrossSection.cc.

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

GB05BOptnSplitAndKillByCrossSection::~GB05BOptnSplitAndKillByCrossSection ( )
virtual

Definition at line 43 of file GB05BOptnSplitAndKillByCrossSection.cc.

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

Member Function Documentation

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

Implements G4VBiasingOperation.

Definition at line 55 of file GB05BOptnSplitAndKillByCrossSection.hh.

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

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

Implements G4VBiasingOperation.

Definition at line 49 of file GB05BOptnSplitAndKillByCrossSection.cc.

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

References fInteractionLength, G4UniformRand, and NotForced.

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

Implements G4VBiasingOperation.

Definition at line 51 of file GB05BOptnSplitAndKillByCrossSection.hh.

View newest version in sPHENIX GitHub at line 51 of file GB05BOptnSplitAndKillByCrossSection.hh

void GB05BOptnSplitAndKillByCrossSection::SetInteractionLength ( G4double  interactionLength)
inline

Definition at line 80 of file GB05BOptnSplitAndKillByCrossSection.hh.

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

Definition at line 88 of file GB05BOptnSplitAndKillByCrossSection.hh.

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

Referenced by DistanceToApplyOperation(), and SetInteractionLength().

G4ParticleChange GB05BOptnSplitAndKillByCrossSection::fParticleChange
private

Definition at line 87 of file GB05BOptnSplitAndKillByCrossSection.hh.

View newest version in sPHENIX GitHub at line 87 of file GB05BOptnSplitAndKillByCrossSection.hh

Referenced by GenerateBiasingFinalState().


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