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 42 of file BDSBOptrMultiParticleChangeCrossSection.hh.
BDSBOptrMultiParticleChangeCrossSection::BDSBOptrMultiParticleChangeCrossSection | ( | ) |
Definition at line 36 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
virtual |
Definition at line 48 of file BDSBOptrMultiParticleChangeCrossSection.cc.
void BDSBOptrMultiParticleChangeCrossSection::AddParticle | ( | const G4String & | particleName | ) |
Definition at line 51 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
overrideprivatevirtual |
Definition at line 142 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
inlineoverrideprivatevirtual |
Definition at line 60 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
inlineoverrideprivatevirtual |
Definition at line 62 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
overrideprivatevirtual |
Definition at line 104 of file BDSBOptrMultiParticleChangeCrossSection.cc.
void BDSBOptrMultiParticleChangeCrossSection::SetBias | ( | const G4String & | biasObjectName, |
const G4String & | particleName, | ||
const G4String & | process, | ||
G4double | dBias, | ||
G4int | iPrimary | ||
) |
Definition at line 64 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
override |
Definition at line 121 of file BDSBOptrMultiParticleChangeCrossSection.cc.
|
private |
Definition at line 78 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Definition at line 73 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Definition at line 75 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Count number of biased interations for current track.
Definition at line 77 of file BDSBOptrMultiParticleChangeCrossSection.hh.
|
private |
Definition at line 74 of file BDSBOptrMultiParticleChangeCrossSection.hh.