#include <GB01BOptrChangeCrossSection.hh>
|
| GB01BOptrChangeCrossSection (G4String particleToBias, G4String name="ChangeXS") |
|
virtual | ~GB01BOptrChangeCrossSection () |
|
virtual void | StartRun () |
|
| G4VBiasingOperator (G4String name) |
|
virtual | ~G4VBiasingOperator () |
|
virtual void | Configure () |
|
virtual void | ConfigureForWorker () |
|
virtual void | StartTracking (const G4Track *) |
|
virtual void | EndTracking () |
|
const G4String | GetName () const |
|
void | AttachTo (const G4LogicalVolume *) |
|
G4BiasingAppliedCase | GetPreviousBiasingAppliedCase () const |
|
G4VBiasingOperation * | GetProposedOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
G4VBiasingOperation * | GetProposedFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
G4VBiasingOperation * | GetProposedNonPhysicsBiasingOperation (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 G4VBiasingOperation * | GetPreviousNonPhysicsAppliedOperation () |
|
◆ GB01BOptrChangeCrossSection()
GB01BOptrChangeCrossSection::GB01BOptrChangeCrossSection |
( |
G4String |
particleToBias, |
|
|
G4String |
name = "ChangeXS" |
|
) |
| |
Definition at line 38 of file GB01BOptrChangeCrossSection.cc.
48 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
const G4ParticleDefinition * fParticleToBias
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
static G4ParticleTable * GetParticleTable()
G4VBiasingOperator(G4String name)
◆ ~GB01BOptrChangeCrossSection()
GB01BOptrChangeCrossSection::~GB01BOptrChangeCrossSection |
( |
| ) |
|
|
virtual |
Definition at line 56 of file GB01BOptrChangeCrossSection.cc.
58 for ( std::map< const G4BiasingProcessInterface*, G4BOptnChangeCrossSection* >::iterator
61 it++ )
delete (*it).second;
std::map< const G4BiasingProcessInterface *, G4BOptnChangeCrossSection *> fChangeCrossSectionOperations
◆ OperationApplied()
◆ ProposeFinalStateBiasingOperation()
◆ ProposeNonPhysicsBiasingOperation()
◆ ProposeOccurenceBiasingOperation()
Implements G4VBiasingOperator.
Definition at line 96 of file GB01BOptrChangeCrossSection.cc.
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(...)",
G4double GetPreviousStepSize() const
std::ostringstream G4ExceptionDescription
G4VBiasingOperation * GetPreviousOccurenceBiasingOperation() const
void SetBiasedCrossSection(G4double xst)
G4bool GetInteractionOccured() const
G4double GetCurrentInteractionLength() const
const G4ParticleDefinition * fParticleToBias
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4VProcess * GetWrappedProcess() const
void UpdateForStep(G4double stepLength)
std::map< const G4BiasingProcessInterface *, G4BOptnChangeCrossSection *> fChangeCrossSectionOperations
◆ StartRun()
void GB01BOptrChangeCrossSection::StartRun |
( |
| ) |
|
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 65 of file GB01BOptrChangeCrossSection.cc.
84 G4String operationName =
"XSchange-" +
const std::vector< const G4BiasingProcessInterface *> & GetPhysicsBiasingProcessInterfaces() const
G4ProcessManager * GetProcessManager() const
const G4String & GetProcessName() const
const G4BiasingProcessSharedData * GetSharedData() const
const G4ParticleDefinition * fParticleToBias
G4VProcess * GetWrappedProcess() const
std::map< const G4BiasingProcessInterface *, G4BOptnChangeCrossSection *> fChangeCrossSectionOperations
◆ fChangeCrossSectionOperations
◆ fParticleToBias
◆ fSetup
G4bool GB01BOptrChangeCrossSection::fSetup |
|
private |
The documentation for this class was generated from the following files: