#include <GB06BOptrSplitAndKillByImportance.hh>
|
| GB06BOptrSplitAndKillByImportance (G4String particleToBias, G4String name="SplitAndKillByImportance") |
|
virtual | ~GB06BOptrSplitAndKillByImportance () |
|
virtual void | StartRun () |
|
void | SetParallelWorld (G4VPhysicalVolume *parallelWorld) |
|
std::map< G4int, G4int > & | GetImportanceMap () |
|
| 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 () |
|
GB06BOptrSplitAndKillByImportance::GB06BOptrSplitAndKillByImportance |
( |
G4String |
particleToBias, |
|
|
G4String |
name = "SplitAndKillByImportance" |
|
) |
| |
Definition at line 47 of file GB06BOptrSplitAndKillByImportance.cc.
50 fParallelWorld (
nullptr ),
51 fParallelWorldIndex ( -1 ),
52 fBiasingLimiterProcess (
nullptr )
56 if ( fParticleToBias == 0 )
59 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
60 G4Exception(
"GB06BOptrSplitAndKillByImportance(...)",
66 fSplitAndKillByImportance =
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)
GB06BOptrSplitAndKillByImportance::~GB06BOptrSplitAndKillByImportance |
( |
| ) |
|
|
virtual |
std::map< G4int, G4int >& GB06BOptrSplitAndKillByImportance::GetImportanceMap |
( |
| ) |
|
|
inline |
void GB06BOptrSplitAndKillByImportance::StartRun |
( |
| ) |
|
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 80 of file GB06BOptrSplitAndKillByImportance.cc.
94 fSplitAndKillByImportance-> SetBiasingSharedData( fBiasingSharedData );
96 fSplitAndKillByImportance-> SetImportanceMap( &fImportanceMap );
G4int GetParallelWorldIndex(const G4VPhysicalVolume *parallelWorld) const
void SetParallelWorldIndex(G4int parallelWorldIndex)
const G4ParallelGeometriesLimiterProcess * GetParallelGeometriesLimiterProcess() const
G4ProcessManager * GetProcessManager() const
const G4BiasingProcessSharedData * GetSharedData() const
The documentation for this class was generated from the following files: