Geant4  10.02.p01
GB02BOptrMultiParticleForceCollision Class Reference

#include <GB02BOptrMultiParticleForceCollision.hh>

+ Inheritance diagram for GB02BOptrMultiParticleForceCollision:
+ Collaboration diagram for GB02BOptrMultiParticleForceCollision:

Public Member Functions

 GB02BOptrMultiParticleForceCollision ()
 
virtual ~GB02BOptrMultiParticleForceCollision ()
 
void AddParticle (G4String particleName)
 
virtual void StartTracking (const G4Track *track) final
 
- Public Member Functions inherited from G4VBiasingOperator
 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void Configure ()
 
virtual void ConfigureForWorker ()
 
virtual void StartRun ()
 
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) final
 
virtual G4VBiasingOperationProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
 
virtual G4VBiasingOperationProposeFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
 
void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced) final
 
void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) final
 
void ExitBiasing (const G4Track *, const G4BiasingProcessInterface *) final
 

Private Attributes

std::map< const
G4ParticleDefinition
*, G4BOptrForceCollision * > 
fBOptrForParticle
 
std::vector< const
G4ParticleDefinition * > 
fParticlesToBias
 
G4BOptrForceCollisionfCurrentOperator
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VBiasingOperator
static const std::vector
< G4VBiasingOperator * > & 
GetBiasingOperators ()
 
static G4VBiasingOperatorGetBiasingOperator (const G4LogicalVolume *)
 

Detailed Description

Definition at line 35 of file GB02BOptrMultiParticleForceCollision.hh.

Constructor & Destructor Documentation

GB02BOptrMultiParticleForceCollision::GB02BOptrMultiParticleForceCollision ( )

Definition at line 33 of file GB02BOptrMultiParticleForceCollision.cc.

virtual GB02BOptrMultiParticleForceCollision::~GB02BOptrMultiParticleForceCollision ( )
inlinevirtual

Definition at line 38 of file GB02BOptrMultiParticleForceCollision.hh.

Member Function Documentation

void GB02BOptrMultiParticleForceCollision::AddParticle ( G4String  particleName)

Definition at line 38 of file GB02BOptrMultiParticleForceCollision.cc.

References fBOptrForParticle, G4ParticleTable::FindParticle(), fParticlesToBias, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), and JustWarning.

Referenced by GB02DetectorConstruction::ConstructSDandField().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void GB02BOptrMultiParticleForceCollision::ExitBiasing ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
finalprivatevirtual

Reimplemented from G4VBiasingOperator.

Definition at line 134 of file GB02BOptrMultiParticleForceCollision.cc.

References G4VBiasingOperator::ExitingBiasing(), and fCurrentOperator.

+ Here is the call graph for this function:

void GB02BOptrMultiParticleForceCollision::OperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation operationApplied,
const G4VParticleChange particleChangeProduced 
)
finalprivatevirtual

Reimplemented from G4VBiasingOperator.

Definition at line 103 of file GB02BOptrMultiParticleForceCollision.cc.

References fCurrentOperator, and G4VBiasingOperator::ReportOperationApplied().

+ Here is the call graph for this function:

void GB02BOptrMultiParticleForceCollision::OperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation occurenceOperationApplied,
G4double  weightForOccurenceInteraction,
G4VBiasingOperation finalStateOperationApplied,
const G4VParticleChange particleChangeProduced 
)
finalprivatevirtual

Reimplemented from G4VBiasingOperator.

Definition at line 117 of file GB02BOptrMultiParticleForceCollision.cc.

References fCurrentOperator, and G4VBiasingOperator::ReportOperationApplied().

+ Here is the call graph for this function:

G4VBiasingOperation * GB02BOptrMultiParticleForceCollision::ProposeFinalStateBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
finalprivatevirtual

Implements G4VBiasingOperator.

Definition at line 83 of file GB02BOptrMultiParticleForceCollision.cc.

References fCurrentOperator, and G4VBiasingOperator::GetProposedFinalStateBiasingOperation().

+ Here is the call graph for this function:

G4VBiasingOperation * GB02BOptrMultiParticleForceCollision::ProposeNonPhysicsBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
finalprivatevirtual

Implements G4VBiasingOperator.

Definition at line 73 of file GB02BOptrMultiParticleForceCollision.cc.

References fCurrentOperator, and G4VBiasingOperator::GetProposedNonPhysicsBiasingOperation().

+ Here is the call graph for this function:

G4VBiasingOperation * GB02BOptrMultiParticleForceCollision::ProposeOccurenceBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
finalprivatevirtual

Implements G4VBiasingOperator.

Definition at line 63 of file GB02BOptrMultiParticleForceCollision.cc.

References fCurrentOperator, and G4VBiasingOperator::GetProposedOccurenceBiasingOperation().

+ Here is the call graph for this function:

void GB02BOptrMultiParticleForceCollision::StartTracking ( const G4Track track)
finalvirtual

Reimplemented from G4VBiasingOperator.

Definition at line 92 of file GB02BOptrMultiParticleForceCollision.cc.

References fBOptrForParticle, fCurrentOperator, and G4Track::GetParticleDefinition().

+ Here is the call graph for this function:

Member Data Documentation

std::map< const G4ParticleDefinition*, G4BOptrForceCollision* > GB02BOptrMultiParticleForceCollision::fBOptrForParticle
private

Definition at line 83 of file GB02BOptrMultiParticleForceCollision.hh.

Referenced by AddParticle(), and StartTracking().

std::vector< const G4ParticleDefinition* > GB02BOptrMultiParticleForceCollision::fParticlesToBias
private

Definition at line 84 of file GB02BOptrMultiParticleForceCollision.hh.

Referenced by AddParticle().


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