46 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
47 G4Exception(
"GB02BOptrMultiParticleForceCollision::AddParticle(...)",
55 "ForceCollisionFor"+particleName);
95 std::map < const G4ParticleDefinition*, G4BOptrForceCollision* > :: iterator
111 particleChangeProduced );
120 G4double weightForOccurenceInteraction,
126 occurenceOperationApplied,
127 weightForOccurenceInteraction,
128 finalStateOperationApplied,
129 particleChangeProduced );
G4VBiasingOperation * GetProposedFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
G4VBiasingOperation * GetProposedOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
std::vector< const G4ParticleDefinition * > fParticlesToBias
virtual void StartTracking(const G4Track *track) final
GB02BOptrMultiParticleForceCollision()
void AddParticle(G4String particleName)
const G4ParticleDefinition * GetParticleDefinition() const
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
std::map< const G4ParticleDefinition *, G4BOptrForceCollision * > fBOptrForParticle
void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced) final
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
static G4ParticleTable * GetParticleTable()
void ExitBiasing(const G4Track *, const G4BiasingProcessInterface *) final
G4BOptrForceCollision * fCurrentOperator
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)