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

Biasing operator class. More...

#include <geant4/tree/geant4-10.6-release/examples/extended/biasing/GB03/include/GB03BOptrGeometryBasedBiasing.hh>

+ Inheritance diagram for GB03BOptrGeometryBasedBiasing:
+ Collaboration diagram for GB03BOptrGeometryBasedBiasing:

Public Member Functions

 GB03BOptrGeometryBasedBiasing ()
 
virtual ~GB03BOptrGeometryBasedBiasing ()
 
GB03BOptnSplitOrKillOnBoundaryGetSplitAndKillOperation () const
 
void StartRun ()
 
- Public Member Functions inherited from G4VBiasingOperator
 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void Configure ()
 
virtual void ConfigureForWorker ()
 
virtual void StartTracking (const G4Track *)
 
virtual void EndTracking ()
 
const G4String GetName () const
 
void AttachTo (const G4LogicalVolume *)
 
G4BiasingAppliedCase GetPreviousBiasingAppliedCase () const
 
G4VBiasingOperationGetProposedOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
G4VBiasingOperationGetProposedFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
G4VBiasingOperationGetProposedNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void ExitingBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
void ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
 
const G4VBiasingOperationGetPreviousNonPhysicsAppliedOperation ()
 

Private Member Functions

virtual G4VBiasingOperationProposeNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
virtual G4VBiasingOperationProposeOccurenceBiasingOperation (const G4Track *, const G4BiasingProcessInterface *)
 
virtual G4VBiasingOperationProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *)
 

Private Attributes

GB03BOptnSplitOrKillOnBoundaryfSplitAndKillOperation
 
G4int fSplittingFactor
 
G4double fApplyProbability
 
G4GenericMessengerfSplittingFactorMessenger
 
G4GenericMessengerfApplyProbabilityMessenger
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VBiasingOperator
static const std::vector
< G4VBiasingOperator * > & 
GetBiasingOperators ()
 
static G4VBiasingOperatorGetBiasingOperator (const G4LogicalVolume *)
 
- Protected Member Functions inherited from G4VBiasingOperator
virtual void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
virtual void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
 
virtual void ExitBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 

Detailed Description

Biasing operator class.

Definition at line 39 of file GB03BOptrGeometryBasedBiasing.hh.

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

Constructor & Destructor Documentation

GB03BOptrGeometryBasedBiasing::GB03BOptrGeometryBasedBiasing ( )

Definition at line 37 of file GB03BOptrGeometryBasedBiasing.cc.

View newest version in sPHENIX GitHub at line 37 of file GB03BOptrGeometryBasedBiasing.cc

References G4GenericMessenger::DeclareProperty(), fApplyProbability, fApplyProbabilityMessenger, fSplitAndKillOperation, fSplittingFactor, fSplittingFactorMessenger, G4State_Idle, and G4GenericMessenger::Command::SetStates().

+ Here is the call graph for this function:

GB03BOptrGeometryBasedBiasing::~GB03BOptrGeometryBasedBiasing ( )
virtual

Definition at line 65 of file GB03BOptrGeometryBasedBiasing.cc.

View newest version in sPHENIX GitHub at line 65 of file GB03BOptrGeometryBasedBiasing.cc

References fSplitAndKillOperation.

Member Function Documentation

GB03BOptnSplitOrKillOnBoundary* GB03BOptrGeometryBasedBiasing::GetSplitAndKillOperation ( ) const
inline

Definition at line 49 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 49 of file GB03BOptrGeometryBasedBiasing.hh

References fSplitAndKillOperation.

virtual G4VBiasingOperation* GB03BOptrGeometryBasedBiasing::ProposeFinalStateBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlineprivatevirtual

Implements G4VBiasingOperator.

Definition at line 72 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 72 of file GB03BOptrGeometryBasedBiasing.hh

G4VBiasingOperation * GB03BOptrGeometryBasedBiasing::ProposeNonPhysicsBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
privatevirtual

Implements G4VBiasingOperator.

Definition at line 85 of file GB03BOptrGeometryBasedBiasing.cc.

View newest version in sPHENIX GitHub at line 85 of file GB03BOptrGeometryBasedBiasing.cc

References fSplitAndKillOperation.

virtual G4VBiasingOperation* GB03BOptrGeometryBasedBiasing::ProposeOccurenceBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlineprivatevirtual

Implements G4VBiasingOperator.

Definition at line 68 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 68 of file GB03BOptrGeometryBasedBiasing.hh

void GB03BOptrGeometryBasedBiasing::StartRun ( )
virtual

Reimplemented from G4VBiasingOperator.

Definition at line 72 of file GB03BOptrGeometryBasedBiasing.cc.

View newest version in sPHENIX GitHub at line 72 of file GB03BOptrGeometryBasedBiasing.cc

References fApplyProbability, fSplitAndKillOperation, fSplittingFactor, G4cout, G4endl, G4VBiasingOperator::GetName(), GB03BOptnSplitOrKillOnBoundary::SetApplyProbability(), and GB03BOptnSplitOrKillOnBoundary::SetSplittingFactor().

+ Here is the call graph for this function:

Member Data Documentation

G4double GB03BOptrGeometryBasedBiasing::fApplyProbability
private

Definition at line 78 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 78 of file GB03BOptrGeometryBasedBiasing.hh

Referenced by GB03BOptrGeometryBasedBiasing(), and StartRun().

G4GenericMessenger* GB03BOptrGeometryBasedBiasing::fApplyProbabilityMessenger
private

Definition at line 81 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 81 of file GB03BOptrGeometryBasedBiasing.hh

Referenced by GB03BOptrGeometryBasedBiasing().

GB03BOptnSplitOrKillOnBoundary* GB03BOptrGeometryBasedBiasing::fSplitAndKillOperation
private
G4int GB03BOptrGeometryBasedBiasing::fSplittingFactor
private

Definition at line 77 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 77 of file GB03BOptrGeometryBasedBiasing.hh

Referenced by GB03BOptrGeometryBasedBiasing(), and StartRun().

G4GenericMessenger* GB03BOptrGeometryBasedBiasing::fSplittingFactorMessenger
private

Definition at line 80 of file GB03BOptrGeometryBasedBiasing.hh.

View newest version in sPHENIX GitHub at line 80 of file GB03BOptrGeometryBasedBiasing.hh

Referenced by GB03BOptrGeometryBasedBiasing().


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