42#ifndef G4BOptnForceFreeFlight_hh
43#define G4BOptnForceFreeFlight_hh 1
76 const G4Step* ) {
return nullptr; }
83 return fForceFreeFlightInteractionLaw;
88 fInitialTrackWeight = w;
89 fCumulatedWeightChange = 1.0;
93 return fOperationComplete;
99 G4double fCumulatedWeightChange = -1.0,
100 fInitialTrackWeight = -1.0;
102 G4bool fOperationComplete =
true;
G4BOptnForceFreeFlight(const G4String &name)
G4ILawForceFreeFlight * GetForceFreeFlightLaw()
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &)
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *)
virtual void AlongMoveBy(const G4BiasingProcessInterface *, const G4Step *, G4double)
G4bool OperationComplete() const
void ResetInitialTrackWeight(G4double w)
virtual ~G4BOptnForceFreeFlight()
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
G4VBiasingOperation(const G4String &name)