31#ifndef GB03BOptnSplitOrKillOnBoundary_hh
32#define GB03BOptnSplitOrKillOnBoundary_hh 1
34#include "G4VBiasingOperation.hh"
35#include "G4ParticleChange.hh"
36#include "G4ParticleChangeForNothing.hh"
53 G4ForceCondition& ) {
return 0;}
68 G4ForceCondition* condition );
G4double GetApplyProbability() const
void SetApplyProbability(G4double proba)
virtual ~GB03BOptnSplitOrKillOnBoundary()
G4ParticleChangeForNothing fParticleChangeForNothing
G4double fApplyProbability
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *condition)
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &)
G4ParticleChange fParticleChange
G4int GetSplittingFactor() const
void SetSplittingFactor(G4int splittingFactor)