1#ifndef TG4_BIASING_OPERATION_HH
2#define TG4_BIASING_OPERATION_HH
18#include "G4VBiasingOperation.hh"
20class G4HadronInelasticProcess;
32 const G4BiasingProcessInterface*,
const G4Track*,
const G4Step*, G4bool&);
35 const G4BiasingProcessInterface*, G4ForceCondition&)
40 const G4Track*, G4double, G4ForceCondition*)
45 const G4Track*,
const G4Step*)
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *)
virtual ~TG4BiasingOperation()
G4HadronInelasticProcess * fPionMinusInelasticProcess
TG4BiasingOperation(G4String name)
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
G4HadronInelasticProcess * fProtonInelasticProcess
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)
G4HadronInelasticProcess * fPionPlusInelasticProcess
G4HadronInelasticProcess * fNeutronInelasticProcess
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &)