47 void AddParticle(
const G4String& particleName);
48 void SetBias(
const G4String& biasObjectName,
49 const G4String& particleName,
50 const G4String& process,
53 void StartTracking(
const G4Track* track)
override;
56 virtual G4VBiasingOperation* ProposeOccurenceBiasingOperation(
const G4Track* track,
57 const G4BiasingProcessInterface* callingProcess)
override;
59 virtual G4VBiasingOperation* ProposeFinalStateBiasingOperation(
const G4Track*,
const G4BiasingProcessInterface*)
override
61 virtual G4VBiasingOperation* ProposeNonPhysicsBiasingOperation(
const G4Track*,
const G4BiasingProcessInterface*)
override
63 virtual void OperationApplied(
const G4BiasingProcessInterface* callingProcess,
64 G4BiasingAppliedCase biasingCase,
65 G4VBiasingOperation* occurenceOperationApplied,
66 G4double weightForOccurenceInteraction,
67 G4VBiasingOperation* finalStateOperationApplied,
68 const G4VParticleChange* particleChangeProduced)
override;
70 using G4VBiasingOperator::OperationApplied;
72 std::map<const G4ParticleDefinition*, BDSBOptrChangeCrossSection*> fBOptrForParticle;
73 std::vector<const G4ParticleDefinition*> fParticlesToBias;
Multi-particle cross-section changer.
G4int fnInteractions
Count number of biased interations for current track.