53 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
54 G4Exception(
"GB02BOptrMultiParticleForceCollision::AddParticle(...)",
62 "ForceCollisionFor"+particleName);
63 fParticlesToBias.push_back( particle );
64 fBOptrForParticle[ particle ] = optr;
71 GB02BOptrMultiParticleForceCollision::
72 ProposeOccurenceBiasingOperation(
const G4Track* track,
75 if ( fCurrentOperator )
return fCurrentOperator->
83 GB02BOptrMultiParticleForceCollision::
84 ProposeNonPhysicsBiasingOperation(
const G4Track* track,
87 if ( fCurrentOperator )
return fCurrentOperator->
95 GB02BOptrMultiParticleForceCollision::
96 ProposeFinalStateBiasingOperation(
const G4Track* track,
99 if ( fCurrentOperator )
return fCurrentOperator->
109 std::map < const G4ParticleDefinition*, G4BOptrForceCollision* > :: iterator
110 it = fBOptrForParticle.find( definition );
111 fCurrentOperator = 0;
112 if ( it != fBOptrForParticle.end() ) fCurrentOperator = (*it).second;
118 GB02BOptrMultiParticleForceCollision::
127 particleChangeProduced );
134 GB02BOptrMultiParticleForceCollision::
138 G4double weightForOccurenceInteraction,
144 occurenceOperationApplied,
145 weightForOccurenceInteraction,
146 finalStateOperationApplied,
147 particleChangeProduced );
153 GB02BOptrMultiParticleForceCollision::
154 ExitBiasing(
const G4Track* track,
157 if ( fCurrentOperator ) fCurrentOperator->
ExitingBiasing( track, callingProcess );
G4VBiasingOperation * GetProposedFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
G4VBiasingOperation * GetProposedOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
virtual void StartTracking(const G4Track *track) final
GB02BOptrMultiParticleForceCollision()
void AddParticle(G4String particleName)
const G4ParticleDefinition * GetParticleDefinition() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
static G4ParticleTable * GetParticleTable()
Definition of the GB02BOptrMultiParticleForceCollision class.
void ReportOperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
G4VBiasingOperation * GetProposedNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
void ExitingBiasing(const G4Track *track, const G4BiasingProcessInterface *callingProcess)