#include <G4VBiasingOperator.hh>
|
| G4VBiasingOperator (G4String name) |
|
virtual | ~G4VBiasingOperator () |
|
virtual void | Configure () |
|
virtual void | ConfigureForWorker () |
|
virtual void | StartRun () |
|
virtual void | StartTracking (const G4Track *) |
|
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 () |
|
|
virtual G4VBiasingOperation * | ProposeNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0 |
|
virtual G4VBiasingOperation * | ProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0 |
|
virtual G4VBiasingOperation * | ProposeFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0 |
|
virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced) |
|
virtual void | OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced) |
|
virtual void | ExitBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess) |
|
Definition at line 193 of file G4VBiasingOperator.hh.
◆ G4VBiasingOperator()
G4VBiasingOperator::G4VBiasingOperator |
( |
G4String |
name | ) |
|
Definition at line 36 of file G4VBiasingOperator.cc.
void Put(const value_type &val) const
const G4VBiasingOperation * fPreviousProposedOccurenceBiasingOperation
static G4VectorCache< G4VBiasingOperator *> fOperators
G4BiasingAppliedCase fPreviousBiasingAppliedCase
const G4VBiasingOperation * fPreviousAppliedOccurenceBiasingOperation
const G4VBiasingOperation * fPreviousAppliedNonPhysicsBiasingOperation
const G4VBiasingOperation * fPreviousProposedFinalStateBiasingOperation
const G4VBiasingOperation * fPreviousAppliedFinalStateBiasingOperation
void Push_back(const value_type &val)
G4VBiasingOperation * fFinalStateBiasingOperation
G4VBiasingOperation * fOccurenceBiasingOperation
static G4Cache< G4BiasingOperatorStateNotifier *> fStateNotifier
const G4VBiasingOperation * fPreviousProposedNonPhysicsBiasingOperation
G4VBiasingOperation * fNonPhysicsBiasingOperation
◆ ~G4VBiasingOperator()
G4VBiasingOperator::~G4VBiasingOperator |
( |
| ) |
|
|
virtual |
◆ AttachTo()
Definition at line 59 of file G4VBiasingOperator.cc.
64 else if ( (*it).second !=
this )
67 ed <<
"Biasing operator `" <<
GetName()
68 <<
"' can not be attached to Logical volume `" 69 << logical->
GetName() <<
"' which is already used by an other operator !" <<
G4endl;
static G4MapCache< const G4LogicalVolume *, G4VBiasingOperator *> fLogicalToSetupMap
std::ostringstream G4ExceptionDescription
const G4String & GetName() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
iterator Find(const key_type &k)
map_type::iterator iterator
const G4String GetName() const
◆ Configure()
virtual void G4VBiasingOperator::Configure |
( |
| ) |
|
|
inlinevirtual |
◆ ConfigureForWorker()
virtual void G4VBiasingOperator::ConfigureForWorker |
( |
| ) |
|
|
inlinevirtual |
◆ EndTracking()
virtual void G4VBiasingOperator::EndTracking |
( |
| ) |
|
|
inlinevirtual |
◆ ExitBiasing()
◆ ExitingBiasing()
Definition at line 155 of file G4VBiasingOperator.cc.
const G4VBiasingOperation * fPreviousProposedOccurenceBiasingOperation
G4BiasingAppliedCase fPreviousBiasingAppliedCase
virtual void ExitBiasing(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
const G4VBiasingOperation * fPreviousAppliedOccurenceBiasingOperation
const G4VBiasingOperation * fPreviousAppliedNonPhysicsBiasingOperation
const G4VBiasingOperation * fPreviousProposedFinalStateBiasingOperation
const G4VBiasingOperation * fPreviousAppliedFinalStateBiasingOperation
G4VBiasingOperation * fFinalStateBiasingOperation
G4VBiasingOperation * fOccurenceBiasingOperation
const G4VBiasingOperation * fPreviousProposedNonPhysicsBiasingOperation
G4VBiasingOperation * fNonPhysicsBiasingOperation
◆ GetBiasingOperator()
Definition at line 78 of file G4VBiasingOperator.cc.
83 else return (*it).second;
static G4MapCache< const G4LogicalVolume *, G4VBiasingOperator *> fLogicalToSetupMap
iterator Find(const key_type &k)
map_type::iterator iterator
◆ GetBiasingOperators()
static const std::vector< G4VBiasingOperator* >& G4VBiasingOperator::GetBiasingOperators |
( |
| ) |
|
|
inlinestatic |
◆ GetName()
const G4String G4VBiasingOperator::GetName |
( |
void |
| ) |
const |
|
inline |
◆ GetPreviousBiasingAppliedCase()
◆ GetPreviousNonPhysicsAppliedOperation()
Definition at line 307 of file G4VBiasingOperator.hh.
const G4VBiasingOperation * fPreviousAppliedNonPhysicsBiasingOperation
◆ GetProposedFinalStateBiasingOperation()
Definition at line 92 of file G4VBiasingOperator.cc.
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
G4VBiasingOperation * fFinalStateBiasingOperation
◆ GetProposedNonPhysicsBiasingOperation()
Definition at line 98 of file G4VBiasingOperator.cc.
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
G4VBiasingOperation * fNonPhysicsBiasingOperation
◆ GetProposedOccurenceBiasingOperation()
Definition at line 86 of file G4VBiasingOperator.cc.
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
G4VBiasingOperation * fOccurenceBiasingOperation
◆ OperationApplied() [1/2]
◆ OperationApplied() [2/2]
◆ ProposeFinalStateBiasingOperation()
◆ ProposeNonPhysicsBiasingOperation()
◆ ProposeOccurenceBiasingOperation()
◆ ReportOperationApplied() [1/2]
Definition at line 104 of file G4VBiasingOperator.cc.
113 switch ( biasingCase )
127 G4Exception(
"G4VBiasingOperator::ReportOperationApplied(...)",
130 "Internal logic error, please report !");
133 G4Exception(
"G4VBiasingOperator::ReportOperationApplied(...)",
136 "Internal logic error, please report !");
138 OperationApplied( callingProcess, biasingCase, operationApplied, particleChangeProduced );
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
G4BiasingAppliedCase fPreviousBiasingAppliedCase
const G4VBiasingOperation * fPreviousAppliedOccurenceBiasingOperation
const G4VBiasingOperation * fPreviousAppliedNonPhysicsBiasingOperation
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4VBiasingOperation * fPreviousAppliedFinalStateBiasingOperation
◆ ReportOperationApplied() [2/2]
Definition at line 141 of file G4VBiasingOperator.cc.
151 OperationApplied( callingProcess, biasingCase, occurenceOperationApplied, weightForOccurenceInteraction, finalStateOperationApplied, particleChangeProduced );
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
G4BiasingAppliedCase fPreviousBiasingAppliedCase
const G4VBiasingOperation * fPreviousAppliedOccurenceBiasingOperation
const G4VBiasingOperation * fPreviousAppliedFinalStateBiasingOperation
◆ StartRun()
virtual void G4VBiasingOperator::StartRun |
( |
| ) |
|
|
inlinevirtual |
◆ StartTracking()
virtual void G4VBiasingOperator::StartTracking |
( |
const G4Track * |
| ) |
|
|
inlinevirtual |
◆ G4BiasingOperatorStateNotifier
◆ fDepthInTree
◆ fFinalStateBiasingOperation
◆ fLogicalToSetupMap
◆ fName
const G4String G4VBiasingOperator::fName |
|
private |
◆ fNonPhysicsBiasingOperation
◆ fOccurenceBiasingOperation
◆ fOperators
◆ fPreviousAppliedFinalStateBiasingOperation
◆ fPreviousAppliedNonPhysicsBiasingOperation
◆ fPreviousAppliedOccurenceBiasingOperation
◆ fPreviousBiasingAppliedCase
◆ fPreviousProposedFinalStateBiasingOperation
◆ fPreviousProposedNonPhysicsBiasingOperation
◆ fPreviousProposedOccurenceBiasingOperation
◆ fRootVolumes
◆ fStateNotifier
The documentation for this class was generated from the following files: