39 fParticleChangeForNothing()
81 if ( trial <= fApplyProbability )
95 G4double weightOfTrack = initialWeight/fSplittingFactor;
109 for (
G4int iSplit = 1 ; iSplit < fSplittingFactor ; iSplit++ )
119 return &fParticleChange;
143 G4double killingProbability = 1.0/fSplittingFactor;
144 if ( random < killingProbability )
157 return &fParticleChange;
167 return &fParticleChangeForNothing;
virtual void Initialize(const G4Track &track)
G4double condition(const G4ErrorSymMatrix &m)
G4StepStatus GetStepStatus() const
void ProposeParentWeight(G4double finalWeight)
void SetWeight(G4double aValue)
void SetSecondaryWeightByProcess(G4bool)
G4int GetCurrentStepNumber() const
GB03BOptnSplitOrKillOnBoundary(G4String name)
virtual ~GB03BOptnSplitOrKillOnBoundary()
G4ThreeVector GetMomentum() const
virtual void Initialize(const G4Track &)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *condition)
void SetNumberOfSecondaries(G4int totSecondaries)
G4StepPoint * GetPostStepPoint() const
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)
void AddSecondary(G4Track *aSecondary)
G4double GetWeight() const
void ProposeTrackStatus(G4TrackStatus status)
Definition of the GB03BOptnSplitOrKillOnBoundary class.