38 fOccurenceBiasingOperation ( nullptr ),
39 fFinalStateBiasingOperation ( nullptr ),
40 fNonPhysicsBiasingOperation ( nullptr ),
41 fPreviousProposedOccurenceBiasingOperation ( nullptr ),
42 fPreviousProposedFinalStateBiasingOperation( nullptr ),
43 fPreviousProposedNonPhysicsBiasingOperation( nullptr ),
44 fPreviousAppliedOccurenceBiasingOperation ( nullptr ),
45 fPreviousAppliedFinalStateBiasingOperation ( nullptr ),
46 fPreviousAppliedNonPhysicsBiasingOperation ( nullptr ),
47 fPreviousBiasingAppliedCase (
BAC_None )
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;
83 else return (*it).second;
113 switch ( biasingCase )
124 G4Exception(
"G4VBiasingOperator::ReportOperationApplied(...)",
127 "Internal logic error, please report !");
130 G4Exception(
"G4VBiasingOperator::ReportOperationApplied(...)",
133 "Internal logic error, please report !");
135 OperationApplied( callingProcess, biasingCase, operationApplied, particleChangeProduced );
141 G4double weightForOccurenceInteraction,
148 OperationApplied( callingProcess, biasingCase, occurenceOperationApplied, weightForOccurenceInteraction, finalStateOperationApplied, particleChangeProduced );
203 for (
size_t i = 0 ; i < G4VBiasingOperator::fOperators.
Size() ; i++ ) G4VBiasingOperator::fOperators[i]->StartRun();