41 const G4String& name =
"ChangeXS");
44 virtual void StartRun();
45 void SetBias(
const G4String& processName,
50 virtual G4VBiasingOperation* ProposeOccurenceBiasingOperation(
const G4Track* track,
51 const G4BiasingProcessInterface* callingProcess);
53 virtual G4VBiasingOperation* ProposeFinalStateBiasingOperation(
const G4Track*,
const G4BiasingProcessInterface*)
56 virtual G4VBiasingOperation* ProposeNonPhysicsBiasingOperation(
const G4Track*,
const G4BiasingProcessInterface*)
59 using G4VBiasingOperator::OperationApplied;
61 virtual void OperationApplied(
const G4BiasingProcessInterface* callingProcess,
62 G4BiasingAppliedCase biasingCase,
63 G4VBiasingOperation* occurenceOperationApplied,
64 G4double weightForOccurenceInteraction,
65 G4VBiasingOperation* finalStateOperationApplied,
66 const G4VParticleChange* particleChangeProduced );
67 std::map<const G4BiasingProcessInterface*, G4BOptnChangeCrossSection*> fChangeCrossSectionOperations;
68 std::map<const G4BiasingProcessInterface*, G4double> fXSScale;
69 std::map<const G4BiasingProcessInterface*, G4int> fPrimaryScale;
71 G4String particleName;
72 const G4ParticleDefinition* fParticleToBias;