32#include "G4BiasingProcessInterface.hh"
33#include "G4ParallelGeometriesLimiterProcess.hh"
34#include "G4BiasingProcessSharedData.hh"
37#include "G4ParticleDefinition.hh"
38#include "G4ParticleTable.hh"
39#include "G4VProcess.hh"
41#include "G4TransportationManager.hh"
42#include "G4TouchableHandle.hh"
50 fParallelWorld ( nullptr ),
51 fParallelWorldIndex ( -1 ),
52 fBiasingLimiterProcess ( nullptr )
54 fParticleToBias = G4ParticleTable::GetParticleTable()->FindParticle(particleName);
58 G4ExceptionDescription ed;
59 ed <<
"Particle `" << particleName <<
"' not found !" << G4endl;
60 G4Exception(
"GB06BOptrSplitAndKillByImportance(...)",
Definition of the GB06BOptnSplitAndKillByImportance class.
Definition of the GB06BOptrSplitAndKillByImportance class.
void SetParallelWorldIndex(G4int parallelWorldIndex)
virtual ~GB06BOptrSplitAndKillByImportance()
G4int fParallelWorldIndex
const G4ParticleDefinition * fParticleToBias
const G4ParallelGeometriesLimiterProcess * fBiasingLimiterProcess
GB06BOptrSplitAndKillByImportance(G4String particleToBias, G4String name="SplitAndKillByImportance")
G4VPhysicalVolume * fParallelWorld
const G4BiasingProcessSharedData * fBiasingSharedData
GB06BOptnSplitAndKillByImportance * fSplitAndKillByImportance
std::map< G4int, G4int > fImportanceMap
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *, const G4BiasingProcessInterface *) final