Geant4 11.3.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VBiasingOperation Class Referenceabstract

#include <G4VBiasingOperation.hh>

+ Inheritance diagram for G4VBiasingOperation:

Public Member Functions

 G4VBiasingOperation (const G4String &name)
 
virtual ~G4VBiasingOperation ()=default
 
virtual const G4VBiasingInteractionLawProvideOccurenceBiasingInteractionLaw (const G4BiasingProcessInterface *, G4ForceCondition &)=0
 
virtual G4double ProposeAlongStepLimit (const G4BiasingProcessInterface *)
 
virtual G4GPILSelection ProposeGPILSelection (const G4GPILSelection wrappedProcessSelection)
 
virtual void AlongMoveBy (const G4BiasingProcessInterface *, const G4Step *, G4double)
 
virtual G4VParticleChangeApplyFinalStateBiasing (const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)=0
 
virtual G4double DistanceToApplyOperation (const G4Track *, G4double, G4ForceCondition *)=0
 
virtual G4VParticleChangeGenerateBiasingFinalState (const G4Track *, const G4Step *)=0
 
const G4StringGetName () const
 
std::size_t GetUniqueID () const
 

Detailed Description

Definition at line 66 of file G4VBiasingOperation.hh.

Constructor & Destructor Documentation

◆ G4VBiasingOperation()

G4VBiasingOperation::G4VBiasingOperation ( const G4String & name)

Definition at line 32 of file G4VBiasingOperation.cc.

33 : fName(name)
34{
35 // -- have to move from initialization to here, as giving error on windows:
37}
static G4BiasingOperationManager * GetInstance()
std::size_t Register(G4VBiasingOperation *)

Referenced by G4BOptnChangeCrossSection::G4BOptnChangeCrossSection(), G4BOptnCloning::G4BOptnCloning(), G4BOptnForceCommonTruncatedExp::G4BOptnForceCommonTruncatedExp(), G4BOptnForceFreeFlight::G4BOptnForceFreeFlight(), and G4BOptnLeadingParticle::G4BOptnLeadingParticle().

◆ ~G4VBiasingOperation()

virtual G4VBiasingOperation::~G4VBiasingOperation ( )
virtualdefault

Member Function Documentation

◆ AlongMoveBy()

virtual void G4VBiasingOperation::AlongMoveBy ( const G4BiasingProcessInterface * ,
const G4Step * ,
G4double  )
inlinevirtual

Reimplemented in G4BOptnForceFreeFlight.

Definition at line 127 of file G4VBiasingOperation.hh.

129 {}

◆ ApplyFinalStateBiasing()

virtual G4VParticleChange * G4VBiasingOperation::ApplyFinalStateBiasing ( const G4BiasingProcessInterface * ,
const G4Track * ,
const G4Step * ,
G4bool &  )
pure virtual

◆ DistanceToApplyOperation()

virtual G4double G4VBiasingOperation::DistanceToApplyOperation ( const G4Track * ,
G4double ,
G4ForceCondition *  )
pure virtual

◆ GenerateBiasingFinalState()

virtual G4VParticleChange * G4VBiasingOperation::GenerateBiasingFinalState ( const G4Track * ,
const G4Step *  )
pure virtual

◆ GetName()

const G4String & G4VBiasingOperation::GetName ( ) const
inline

Definition at line 181 of file G4VBiasingOperation.hh.

181{ return fName; }

◆ GetUniqueID()

std::size_t G4VBiasingOperation::GetUniqueID ( ) const
inline

Definition at line 182 of file G4VBiasingOperation.hh.

182{ return fUniqueID; }

◆ ProposeAlongStepLimit()

virtual G4double G4VBiasingOperation::ProposeAlongStepLimit ( const G4BiasingProcessInterface * )
inlinevirtual

Reimplemented in G4BOptnForceCommonTruncatedExp.

Definition at line 113 of file G4VBiasingOperation.hh.

114 { return DBL_MAX; }
#define DBL_MAX
Definition templates.hh:62

◆ ProposeGPILSelection()

virtual G4GPILSelection G4VBiasingOperation::ProposeGPILSelection ( const G4GPILSelection wrappedProcessSelection)
inlinevirtual

Reimplemented in G4BOptnForceCommonTruncatedExp.

Definition at line 119 of file G4VBiasingOperation.hh.

120 { return wrappedProcessSelection; }

◆ ProvideOccurenceBiasingInteractionLaw()

virtual const G4VBiasingInteractionLaw * G4VBiasingOperation::ProvideOccurenceBiasingInteractionLaw ( const G4BiasingProcessInterface * ,
G4ForceCondition &  )
pure virtual

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