Operator that changes cross section of a process for a particle.
More...
#include <BDSBOptrChangeCrossSection.hh>
|
virtual G4VBiasingOperation * | ProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
virtual G4VBiasingOperation * | ProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) |
|
virtual G4VBiasingOperation * | ProposeNonPhysicsBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) |
|
virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) |
|
Operator that changes cross section of a process for a particle.
Based on the GB01 example from Geant4.
- Author
- Stewart Boogert
Definition at line 38 of file BDSBOptrChangeCrossSection.hh.
◆ BDSBOptrChangeCrossSection()
BDSBOptrChangeCrossSection::BDSBOptrChangeCrossSection |
( |
const G4String & |
particleToBias, |
|
|
const G4String & |
name = "ChangeXS" |
|
) |
| |
◆ ~BDSBOptrChangeCrossSection()
BDSBOptrChangeCrossSection::~BDSBOptrChangeCrossSection |
( |
| ) |
|
|
virtual |
◆ OperationApplied()
void BDSBOptrChangeCrossSection::OperationApplied |
( |
const G4BiasingProcessInterface * |
callingProcess, |
|
|
G4BiasingAppliedCase |
biasingCase, |
|
|
G4VBiasingOperation * |
occurenceOperationApplied, |
|
|
G4double |
weightForOccurenceInteraction, |
|
|
G4VBiasingOperation * |
finalStateOperationApplied, |
|
|
const G4VParticleChange * |
particleChangeProduced |
|
) |
| |
|
privatevirtual |
◆ ProposeFinalStateBiasingOperation()
virtual G4VBiasingOperation * BDSBOptrChangeCrossSection::ProposeFinalStateBiasingOperation |
( |
const G4Track * |
, |
|
|
const G4BiasingProcessInterface * |
|
|
) |
| |
|
inlineprivatevirtual |
◆ ProposeNonPhysicsBiasingOperation()
virtual G4VBiasingOperation * BDSBOptrChangeCrossSection::ProposeNonPhysicsBiasingOperation |
( |
const G4Track * |
, |
|
|
const G4BiasingProcessInterface * |
|
|
) |
| |
|
inlineprivatevirtual |
◆ ProposeOccurenceBiasingOperation()
G4VBiasingOperation * BDSBOptrChangeCrossSection::ProposeOccurenceBiasingOperation |
( |
const G4Track * |
track, |
|
|
const G4BiasingProcessInterface * |
callingProcess |
|
) |
| |
|
privatevirtual |
◆ SetBias()
void BDSBOptrChangeCrossSection::SetBias |
( |
const G4String & |
processName, |
|
|
G4double |
dBias, |
|
|
G4int |
iPrimary |
|
) |
| |
◆ StartRun()
void BDSBOptrChangeCrossSection::StartRun |
( |
| ) |
|
|
virtual |
◆ fChangeCrossSectionOperations
std::map<const G4BiasingProcessInterface*, G4BOptnChangeCrossSection*> BDSBOptrChangeCrossSection::fChangeCrossSectionOperations |
|
private |
◆ fParticleToBias
const G4ParticleDefinition* BDSBOptrChangeCrossSection::fParticleToBias |
|
private |
◆ fPrimaryScale
std::map<const G4BiasingProcessInterface*, G4int> BDSBOptrChangeCrossSection::fPrimaryScale |
|
private |
◆ fSetup
G4bool BDSBOptrChangeCrossSection::fSetup |
|
private |
◆ fXSScale
std::map<const G4BiasingProcessInterface*, G4double> BDSBOptrChangeCrossSection::fXSScale |
|
private |
◆ particleIsIon
G4bool BDSBOptrChangeCrossSection::particleIsIon |
|
private |
◆ particleName
G4String BDSBOptrChangeCrossSection::particleName |
|
private |
The documentation for this class was generated from the following files: