34#ifndef G4BOptnChangeCrossSection_hh
35#define G4BOptnChangeCrossSection_hh 1
64 const G4Step* ) {
return nullptr; }
85 G4bool fInteractionOccured =
false;
virtual ~G4BOptnChangeCrossSection()
G4double GetBiasedCrossSection() const
G4BOptnChangeCrossSection(const G4String &name)
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &proposeForceCondition)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *)
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)
void UpdateForStep(G4double stepLength)
G4bool GetInteractionOccured() const
void SetBiasedCrossSection(G4double xst, G4bool updateInteractionLength=false)
G4InteractionLawPhysical * GetBiasedExponentialLaw()
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
void SetInteractionOccured()
G4VBiasingOperation(const G4String &name)