|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Multi-particle cross-section changer. More...
#include <BDSBOptrMultiParticleChangeCrossSection.hh>


Public Member Functions | |
| void | AddParticle (const G4String &particleName) |
| void | SetBias (const G4String &biasObjectName, const G4String &particleName, const G4String &process, G4double dBias, G4int iPrimary) |
| void | StartTracking (const G4Track *track) override |
Private Member Functions | |
| virtual G4VBiasingOperation * | ProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) override |
| virtual G4VBiasingOperation * | ProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) override |
| virtual G4VBiasingOperation * | ProposeNonPhysicsBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) override |
| virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) override |
Private Attributes | |
| std::map< const G4ParticleDefinition *, BDSBOptrChangeCrossSection * > | fBOptrForParticle |
| std::vector< const G4ParticleDefinition * > | fParticlesToBias |
| BDSBOptrChangeCrossSection * | fCurrentOperator |
| G4int | fnInteractions |
| Count number of biased interations for current track. | |
| G4bool | debug |
Multi-particle cross-section changer.
This class uses classes from Geant4 10.0 and is dependent on BDSBOptChangeCrossSection which needs 10.1.
Largely based on the Geant4 example of this feature.
Definition at line 41 of file BDSBOptrMultiParticleChangeCrossSection.hh.
| BDSBOptrMultiParticleChangeCrossSection::BDSBOptrMultiParticleChangeCrossSection | ( | ) |
Definition at line 35 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
virtual |
Definition at line 47 of file BDSBOptrMultiParticleChangeCrossSection.cc.
| void BDSBOptrMultiParticleChangeCrossSection::AddParticle | ( | const G4String & | particleName | ) |
Definition at line 50 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
overrideprivatevirtual |
Definition at line 141 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
inlineoverrideprivatevirtual |
Definition at line 59 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
inlineoverrideprivatevirtual |
Definition at line 61 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
overrideprivatevirtual |
Definition at line 103 of file BDSBOptrMultiParticleChangeCrossSection.cc.
| void BDSBOptrMultiParticleChangeCrossSection::SetBias | ( | const G4String & | biasObjectName, |
| const G4String & | particleName, | ||
| const G4String & | process, | ||
| G4double | dBias, | ||
| G4int | iPrimary | ||
| ) |
Definition at line 63 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
override |
Definition at line 120 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
private |
Definition at line 77 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Definition at line 72 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Definition at line 74 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Count number of biased interations for current track.
Definition at line 76 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Definition at line 73 of file BDSBOptrMultiParticleChangeCrossSection.hh.