48 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
58 for ( std::map< const G4BiasingProcessInterface*, G4BOptnChangeCrossSection* >::iterator
61 it++ )
delete (*it).second;
84 G4String operationName =
"XSchange-" +
115 if ( analogInteractionLength >
DBL_MAX/10. )
return 0;
118 G4double analogXS = 1./analogInteractionLength;
141 if ( previousOperation == 0 )
148 if ( previousOperation != operation )
152 ed <<
" Logic problem in operation handling !" <<
G4endl;
153 G4Exception(
"GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation(...)",
188 const G4VParticleChange* )
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
G4double GetPreviousStepSize() const
std::ostringstream G4ExceptionDescription
G4VBiasingOperation * GetPreviousOccurenceBiasingOperation() const
const std::vector< const G4BiasingProcessInterface *> & GetPhysicsBiasingProcessInterfaces() const
virtual ~GB01BOptrChangeCrossSection()
GB01BOptrChangeCrossSection(G4String particleToBias, G4String name="ChangeXS")
G4ProcessManager * GetProcessManager() const
void SetBiasedCrossSection(G4double xst)
void SetInteractionOccured()
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
const G4String & GetProcessName() const
const G4BiasingProcessSharedData * GetSharedData() const
G4bool GetInteractionOccured() const
G4double GetCurrentInteractionLength() const
const G4ParticleDefinition * fParticleToBias
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
static G4ParticleTable * GetParticleTable()
G4VProcess * GetWrappedProcess() const
void UpdateForStep(G4double stepLength)
std::map< const G4BiasingProcessInterface *, G4BOptnChangeCrossSection *> fChangeCrossSectionOperations