64 #ifndef G4VBiasingOperation_hh 65 #define G4VBiasingOperation_hh 1 68 class G4VParticleChange;
74 #include "G4ForceCondition.hh" 75 #include "G4GPILSelection.hh" 123 G4ForceCondition& ) = 0;
133 {
return wrappedProcessSelection;}
201 G4ForceCondition* ) = 0;
virtual ~G4VBiasingOperation()
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)=0
const G4String & GetName() const
virtual G4double ProposeAlongStepLimit(const G4BiasingProcessInterface *)
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)=0
std::size_t GetUniqueID() const
virtual G4GPILSelection ProposeGPILSelection(const G4GPILSelection wrappedProcessSelection)
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &)=0
virtual void AlongMoveBy(const G4BiasingProcessInterface *, const G4Step *, G4double)
G4VBiasingOperation(G4String name)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *)=0