46 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
47 G4Exception(
"GB02BOptrMultiParticleForceCollision::AddParticle(...)",
55 fParticlesToBias.push_back( particle );
56 fBOptrForParticle[ particle ] = optr;
60 GB02BOptrMultiParticleForceCollision::
61 ProposeOccurenceBiasingOperation(
const G4Track* track,
64 if ( fCurrentOperator )
return fCurrentOperator->
70 GB02BOptrMultiParticleForceCollision::
71 ProposeNonPhysicsBiasingOperation(
const G4Track* track,
74 if ( fCurrentOperator )
return fCurrentOperator->
83 std::map < const G4ParticleDefinition*, G4BOptrForceCollision* > :: iterator
84 it = fBOptrForParticle.find( definition );
86 if ( it != fBOptrForParticle.end() ) fCurrentOperator = (*it).second;
90 GB02BOptrMultiParticleForceCollision::
99 particleChangeProduced );
104 GB02BOptrMultiParticleForceCollision::
105 ExitBiasing(
const G4Track* track,
108 if ( fCurrentOperator ) fCurrentOperator->
ExitingBiasing( track, callingProcess );
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
G4VBiasingOperation * GetProposedOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
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()
virtual void StartTracking(const G4Track *track)
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)