31 #ifndef GB06BOptnSplitAndKillByImportance_hh
32 #define GB06BOptnSplitAndKillByImportance_hh 1
88 { fParallelWorldIndex = parallelWorldIndex; }
90 {
return fParallelWorldIndex; }
94 { fBiasingSharedData = sharedData; }
97 { fImportanceMap = importanceMap; }
101 G4int fParallelWorldIndex;
107 std::map< G4int, G4int >* fImportanceMap;
G4double condition(const G4ErrorSymMatrix &m)
virtual ~GB06BOptnSplitAndKillByImportance()
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *) final
void SetBiasingSharedData(const G4BiasingProcessSharedData *sharedData)
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &) final
G4int GetParallelWorldIndex() const
void SetImportanceMap(std::map< G4int, G4int > *importanceMap)
void SetParallelWorldIndex(G4int parallelWorldIndex)
GB06BOptnSplitAndKillByImportance(G4String name)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *condition) final
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &) final