Geant4  10.01.p03
GB04BOptrBremSplitting Class Reference

#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 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 ()
 
const G4VBiasingOperationGetBirthOperation (const G4Track *)
 

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 nInteractions
 
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)
 
void RememberSecondaries (const G4BiasingProcessInterface *callingProcess, const G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
void ForgetTrack (const G4Track *track)
 

Detailed Description

Definition at line 37 of file GB04BOptrBremSplitting.hh.

Constructor & Destructor Documentation

GB04BOptrBremSplitting::GB04BOptrBremSplitting ( )

Definition at line 39 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 40 of file GB04BOptrBremSplitting.hh.

Member Function Documentation

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

Implements G4VBiasingOperator.

Definition at line 98 of file GB04BOptrBremSplitting.cc.

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

+ Here is the call graph for this function:

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

Implements G4VBiasingOperator.

Definition at line 57 of file GB04BOptrBremSplitting.hh.

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

Implements G4VBiasingOperator.

Definition at line 61 of file GB04BOptrBremSplitting.hh.

void GB04BOptrBremSplitting::StartRun ( )
virtual

Reimplemented from G4VBiasingOperator.

Definition at line 74 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 88 of file GB04BOptrBremSplitting.cc.

References nInteractions.

Member Data Documentation

G4bool GB04BOptrBremSplitting::fBiasOnlyOnce
private
G4GenericMessenger* GB04BOptrBremSplitting::fBiasOnlyOnceMessenger
private

Definition at line 83 of file GB04BOptrBremSplitting.hh.

Referenced by GB04BOptrBremSplitting().

G4bool GB04BOptrBremSplitting::fBiasPrimaryOnly
private
G4GenericMessenger* GB04BOptrBremSplitting::fBiasPrimaryOnlyMessenger
private

Definition at line 82 of file GB04BOptrBremSplitting.hh.

Referenced by GB04BOptrBremSplitting().

GB04BOptnBremSplitting* GB04BOptrBremSplitting::fBremSplittingOperation
private
G4int GB04BOptrBremSplitting::fSplittingFactor
private

Definition at line 76 of file GB04BOptrBremSplitting.hh.

Referenced by GB04BOptrBremSplitting(), and StartRun().

G4GenericMessenger* GB04BOptrBremSplitting::fSplittingFactorMessenger
private

Definition at line 81 of file GB04BOptrBremSplitting.hh.

Referenced by GB04BOptrBremSplitting().

G4int GB04BOptrBremSplitting::nInteractions
private

Definition at line 79 of file GB04BOptrBremSplitting.hh.

Referenced by ProposeFinalStateBiasingOperation(), and StartTracking().


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