#include <GB01BOptrMultiParticleChangeCrossSection.hh>
|
| GB01BOptrMultiParticleChangeCrossSection () |
|
virtual | ~GB01BOptrMultiParticleChangeCrossSection () |
|
void | AddParticle (G4String particleName) |
|
void | StartTracking (const G4Track *track) |
|
| G4VBiasingOperator (G4String name) |
|
virtual | ~G4VBiasingOperator () |
|
virtual void | Configure () |
|
virtual void | ConfigureForWorker () |
|
virtual void | StartRun () |
|
virtual void | EndTracking () |
|
const G4String | GetName () const |
|
void | AttachTo (const G4LogicalVolume *) |
|
G4BiasingAppliedCase | GetPreviousBiasingAppliedCase () const |
|
G4VBiasingOperation * | GetProposedOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
G4VBiasingOperation * | GetProposedFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
G4VBiasingOperation * | GetProposedNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
void | ExitingBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
void | ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced) |
|
void | ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) |
|
const G4VBiasingOperation * | GetPreviousNonPhysicsAppliedOperation () |
|
◆ GB01BOptrMultiParticleChangeCrossSection()
GB01BOptrMultiParticleChangeCrossSection::GB01BOptrMultiParticleChangeCrossSection |
( |
| ) |
|
◆ ~GB01BOptrMultiParticleChangeCrossSection()
virtual GB01BOptrMultiParticleChangeCrossSection::~GB01BOptrMultiParticleChangeCrossSection |
( |
| ) |
|
|
inlinevirtual |
◆ AddParticle()
void GB01BOptrMultiParticleChangeCrossSection::AddParticle |
( |
G4String |
particleName | ) |
|
Definition at line 39 of file GB01BOptrMultiParticleChangeCrossSection.cc.
47 ed <<
"Particle `" << particleName <<
"' not found !" <<
G4endl;
48 G4Exception(
"GB01BOptrMultiParticleChangeCrossSection::AddParticle(...)",
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
static G4ParticleTable * GetParticleTable()
std::vector< const G4ParticleDefinition *> fParticlesToBias
std::map< const G4ParticleDefinition *, GB01BOptrChangeCrossSection *> fBOptrForParticle
◆ OperationApplied()
Reimplemented from G4VBiasingOperator.
Definition at line 94 of file GB01BOptrMultiParticleChangeCrossSection.cc.
107 occurenceOperationApplied,
108 weightForOccurenceInteraction,
109 finalStateOperationApplied,
110 particleChangeProduced );
GB01BOptrChangeCrossSection * fCurrentOperator
void ReportOperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
◆ ProposeFinalStateBiasingOperation()
◆ ProposeNonPhysicsBiasingOperation()
◆ ProposeOccurenceBiasingOperation()
Implements G4VBiasingOperator.
Definition at line 62 of file GB01BOptrMultiParticleChangeCrossSection.cc.
67 if (
track->GetParentID() != 0 )
return 0;
71 if (
track->GetWeight() < 0.05 )
return 0;
G4VBiasingOperation * GetProposedOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
GB01BOptrChangeCrossSection * fCurrentOperator
◆ StartTracking()
void GB01BOptrMultiParticleChangeCrossSection::StartTracking |
( |
const G4Track * |
track | ) |
|
|
virtual |
Reimplemented from G4VBiasingOperator.
Definition at line 79 of file GB01BOptrMultiParticleChangeCrossSection.cc.
83 std::map < const G4ParticleDefinition*, GB01BOptrChangeCrossSection* > :: iterator
GB01BOptrChangeCrossSection * fCurrentOperator
std::map< const G4ParticleDefinition *, GB01BOptrChangeCrossSection *> fBOptrForParticle
◆ fBOptrForParticle
◆ fCurrentOperator
◆ fnInteractions
G4int GB01BOptrMultiParticleChangeCrossSection::fnInteractions |
|
private |
◆ fParticlesToBias
std::vector< const G4ParticleDefinition* > GB01BOptrMultiParticleChangeCrossSection::fParticlesToBias |
|
private |
The documentation for this class was generated from the following files: