Geant4
10.02.p02
|
#include <GB01BOptrChangeCrossSection.hh>
Private Member Functions | |
virtual G4VBiasingOperation * | ProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
virtual G4VBiasingOperation * | ProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) |
virtual G4VBiasingOperation * | ProposeNonPhysicsBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) |
virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) |
Private Attributes | |
std::map< const G4BiasingProcessInterface *, G4BOptnChangeCrossSection * > | fChangeCrossSectionOperations |
G4bool | fSetup |
const G4ParticleDefinition * | fParticleToBias |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VBiasingOperator | |
static const std::vector < G4VBiasingOperator * > & | GetBiasingOperators () |
static G4VBiasingOperator * | GetBiasingOperator (const G4LogicalVolume *) |
Protected Member Functions inherited from G4VBiasingOperator | |
virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced) |
virtual void | ExitBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
Definition at line 53 of file GB01BOptrChangeCrossSection.hh.
GB01BOptrChangeCrossSection::GB01BOptrChangeCrossSection | ( | G4String | particleToBias, |
G4String | name = "ChangeXS" |
||
) |
Definition at line 38 of file GB01BOptrChangeCrossSection.cc.
References G4ParticleTable::FindParticle(), fParticleToBias, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), and JustWarning.
|
virtual |
Definition at line 56 of file GB01BOptrChangeCrossSection.cc.
References fChangeCrossSectionOperations.
|
privatevirtual |
Reimplemented from G4VBiasingOperator.
Definition at line 183 of file GB01BOptrChangeCrossSection.cc.
References fChangeCrossSectionOperations, and G4BOptnChangeCrossSection::SetInteractionOccured().
|
inlineprivatevirtual |
Implements G4VBiasingOperator.
Definition at line 74 of file GB01BOptrChangeCrossSection.hh.
|
inlineprivatevirtual |
Implements G4VBiasingOperator.
Definition at line 77 of file GB01BOptrChangeCrossSection.hh.
|
privatevirtual |
Implements G4VBiasingOperator.
Definition at line 96 of file GB01BOptrChangeCrossSection.cc.
References DBL_MAX, fChangeCrossSectionOperations, fParticleToBias, G4endl, G4Exception(), G4VProcess::GetCurrentInteractionLength(), G4Track::GetDefinition(), G4BOptnChangeCrossSection::GetInteractionOccured(), G4BiasingProcessInterface::GetPreviousOccurenceBiasingOperation(), G4BiasingProcessInterface::GetPreviousStepSize(), G4BiasingProcessInterface::GetWrappedProcess(), JustWarning, G4BOptnChangeCrossSection::Sample(), G4BOptnChangeCrossSection::SetBiasedCrossSection(), and G4BOptnChangeCrossSection::UpdateForStep().
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 65 of file GB01BOptrChangeCrossSection.cc.
References fChangeCrossSectionOperations, fParticleToBias, fSetup, G4BiasingProcessSharedData::GetPhysicsBiasingProcessInterfaces(), G4ParticleDefinition::GetProcessManager(), G4VProcess::GetProcessName(), G4BiasingProcessInterface::GetSharedData(), and G4BiasingProcessInterface::GetWrappedProcess().
|
private |
Definition at line 98 of file GB01BOptrChangeCrossSection.hh.
Referenced by OperationApplied(), ProposeOccurenceBiasingOperation(), StartRun(), and ~GB01BOptrChangeCrossSection().
|
private |
Definition at line 100 of file GB01BOptrChangeCrossSection.hh.
Referenced by GB01BOptrChangeCrossSection(), ProposeOccurenceBiasingOperation(), and StartRun().
|
private |
Definition at line 99 of file GB01BOptrChangeCrossSection.hh.
Referenced by StartRun().