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

#include <geant4/tree/geant4-10.6-release/examples/extended/biasing/GB04/include/GB04BOptrBremSplitting.hh>

+ Inheritance diagram for GB04BOptrBremSplitting:
+ Collaboration diagram for GB04BOptrBremSplitting:

Public Member Functions

 GB04BOptrBremSplitting ()
 
virtual ~GB04BOptrBremSplitting ()
 
virtual void StartRun ()
 
virtual void StartTracking (const G4Track *track)
 
- Public Member Functions inherited from G4VBiasingOperator
 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void Configure ()
 
virtual void ConfigureForWorker ()
 
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 *, const G4BiasingProcessInterface *)
 
virtual G4VBiasingOperationProposeOccurenceBiasingOperation (const G4Track *, const G4BiasingProcessInterface *)
 
virtual G4VBiasingOperationProposeFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 

Private Attributes

GB04BOptnBremSplittingfBremSplittingOperation
 
G4int fSplittingFactor
 
G4bool fBiasPrimaryOnly
 
G4bool fBiasOnlyOnce
 
G4int fNInteractions
 
G4GenericMessengerfSplittingFactorMessenger
 
G4GenericMessengerfBiasPrimaryOnlyMessenger
 
G4GenericMessengerfBiasOnlyOnceMessenger
 

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

Definition at line 36 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 36 of file GB04BOptrBremSplitting.hh

Constructor & Destructor Documentation

GB04BOptrBremSplitting::GB04BOptrBremSplitting ( )

Definition at line 38 of file GB04BOptrBremSplitting.cc.

View newest version in sPHENIX GitHub at line 38 of file GB04BOptrBremSplitting.cc

References G4GenericMessenger::DeclareProperty(), fBiasOnlyOnce, fBiasOnlyOnceMessenger, fBiasPrimaryOnly, fBiasPrimaryOnlyMessenger, fBremSplittingOperation, fSplittingFactor, fSplittingFactorMessenger, G4State_Idle, and G4GenericMessenger::Command::SetStates().

+ Here is the call graph for this function:

virtual GB04BOptrBremSplitting::~GB04BOptrBremSplitting ( )
inlinevirtual

Definition at line 39 of file GB04BOptrBremSplitting.hh.

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

Member Function Documentation

G4VBiasingOperation * GB04BOptrBremSplitting::ProposeFinalStateBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
privatevirtual

Implements G4VBiasingOperator.

Definition at line 97 of file GB04BOptrBremSplitting.cc.

View newest version in sPHENIX GitHub at line 97 of file GB04BOptrBremSplitting.cc

References fBiasOnlyOnce, fBiasPrimaryOnly, fBremSplittingOperation, fNInteractions, and G4Track::GetParentID().

+ Here is the call graph for this function:

virtual G4VBiasingOperation* GB04BOptrBremSplitting::ProposeNonPhysicsBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlineprivatevirtual

Implements G4VBiasingOperator.

Definition at line 56 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 56 of file GB04BOptrBremSplitting.hh

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

Implements G4VBiasingOperator.

Definition at line 60 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 60 of file GB04BOptrBremSplitting.hh

void GB04BOptrBremSplitting::StartRun ( )
virtual

Reimplemented from G4VBiasingOperator.

Definition at line 73 of file GB04BOptrBremSplitting.cc.

View newest version in sPHENIX GitHub at line 73 of file GB04BOptrBremSplitting.cc

References fBiasOnlyOnce, fBiasPrimaryOnly, fBremSplittingOperation, fSplittingFactor, G4cout, G4endl, G4VBiasingOperator::GetName(), and GB04BOptnBremSplitting::SetSplittingFactor().

+ Here is the call graph for this function:

void GB04BOptrBremSplitting::StartTracking ( const G4Track track)
virtual

Reimplemented from G4VBiasingOperator.

Definition at line 87 of file GB04BOptrBremSplitting.cc.

View newest version in sPHENIX GitHub at line 87 of file GB04BOptrBremSplitting.cc

References fNInteractions.

Member Data Documentation

G4bool GB04BOptrBremSplitting::fBiasOnlyOnce
private

Definition at line 77 of file GB04BOptrBremSplitting.hh.

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

Referenced by GB04BOptrBremSplitting(), ProposeFinalStateBiasingOperation(), and StartRun().

G4GenericMessenger* GB04BOptrBremSplitting::fBiasOnlyOnceMessenger
private

Definition at line 82 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 82 of file GB04BOptrBremSplitting.hh

Referenced by GB04BOptrBremSplitting().

G4bool GB04BOptrBremSplitting::fBiasPrimaryOnly
private

Definition at line 76 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 76 of file GB04BOptrBremSplitting.hh

Referenced by GB04BOptrBremSplitting(), ProposeFinalStateBiasingOperation(), and StartRun().

G4GenericMessenger* GB04BOptrBremSplitting::fBiasPrimaryOnlyMessenger
private

Definition at line 81 of file GB04BOptrBremSplitting.hh.

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

Referenced by GB04BOptrBremSplitting().

GB04BOptnBremSplitting* GB04BOptrBremSplitting::fBremSplittingOperation
private

Definition at line 74 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 74 of file GB04BOptrBremSplitting.hh

Referenced by GB04BOptrBremSplitting(), ProposeFinalStateBiasingOperation(), and StartRun().

G4int GB04BOptrBremSplitting::fNInteractions
private

Definition at line 78 of file GB04BOptrBremSplitting.hh.

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

Referenced by ProposeFinalStateBiasingOperation(), and StartTracking().

G4int GB04BOptrBremSplitting::fSplittingFactor
private

Definition at line 75 of file GB04BOptrBremSplitting.hh.

View newest version in sPHENIX GitHub at line 75 of file GB04BOptrBremSplitting.hh

Referenced by GB04BOptrBremSplitting(), and StartRun().

G4GenericMessenger* GB04BOptrBremSplitting::fSplittingFactorMessenger
private

Definition at line 80 of file GB04BOptrBremSplitting.hh.

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

Referenced by GB04BOptrBremSplitting().


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