#include <GB05BOptrSplitAndKillByCrossSection.hh>
|
| GB05BOptrSplitAndKillByCrossSection (G4String particleToBias, G4String name="SplitAndKillByXS") |
|
virtual | ~GB05BOptrSplitAndKillByCrossSection () |
|
virtual void | StartRun () |
|
void | AddProcessToEquipoise (G4String processName) |
|
| 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 () |
|
GB05BOptrSplitAndKillByCrossSection::GB05BOptrSplitAndKillByCrossSection |
( |
G4String |
particleToBias, |
|
|
G4String |
name = "SplitAndKillByXS" |
|
) |
| |
Definition at line 42 of file GB05BOptrSplitAndKillByCrossSection.cc.
49 if ( fParticleToBias == 0 )
52 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
53 G4Exception(
"GB05BOptrSplitAndKillByCrossSection(...)",
59 fSplitAndKillByCrossSection =
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
static G4ParticleTable * GetParticleTable()
G4VBiasingOperator(G4String name)
GB05BOptrSplitAndKillByCrossSection::~GB05BOptrSplitAndKillByCrossSection |
( |
| ) |
|
|
virtual |
void GB05BOptrSplitAndKillByCrossSection::AddProcessToEquipoise |
( |
G4String |
processName | ) |
|
void GB05BOptrSplitAndKillByCrossSection::StartRun |
( |
| ) |
|
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 73 of file GB05BOptrSplitAndKillByCrossSection.cc.
89 for (
size_t i = 0 ; i < fProcessesToEquipoise.size() ; i++ )
91 G4bool processFound(
false);
98 if ( fProcessesToEquipoise[i] ==
108 G4String particleName =
"(unknown)";
109 if ( fParticleToBias !=
nullptr )
114 ed <<
"Process `" << fProcessesToEquipoise[i]
115 <<
"' not found for particle `" << particleName <<
"'"
117 G4Exception(
"GB05BOptrSplitAndKillByCrossSection::StartRun(...)",
127 if ( fProcessesToEquipoise.size() == 0 || fProcesses.size() == 0 )
130 ed <<
"No processes to counterbalance for defined or found ! "
131 <<
"Biasing will do nothing."
133 G4Exception(
"GB05BOptrSplitAndKillByCrossSection::StartRun(...)",
std::ostringstream G4ExceptionDescription
const std::vector< const G4BiasingProcessInterface * > & GetPhysicsBiasingProcessInterfaces() const
const G4String & GetParticleName() const
G4VProcess * GetWrappedProcess() const
const G4String & GetProcessName() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4ProcessManager * GetProcessManager() const
const G4BiasingProcessSharedData * GetSharedData() const
The documentation for this class was generated from the following files: