56class G4BiasingProcessSharedData
68 {
return fPublicBiasingProcessInterfaces; }
70 {
return fPublicPhysicsBiasingProcessInterfaces; }
72 {
return fPublicNonPhysicsBiasingProcessInterfaces; }
76 {
return fParallelGeometriesLimiterProcess; }
83 : fProcessManager(mgr) {}
84 ~G4BiasingProcessSharedData() {}
87 void CurrentBiasingOperator( G4VBiasingOperator* );
88 G4VBiasingOperator* CurrentBiasingOperator()
const;
89 void PreviousBiasingOperator( G4VBiasingOperator* );
90 G4VBiasingOperator* PreviousBiasingOperator()
const;
94 const G4ProcessManager* fProcessManager;
96 G4VBiasingOperator* fCurrentBiasingOperator =
nullptr;
97 G4VBiasingOperator* fPreviousBiasingOperator =
nullptr;
98 G4VBiasingOperator* fParallelGeometryOperator =
nullptr;
99 G4VBiasingOperator* fMassGeometryOperator =
nullptr;
101 G4bool fIsNewOperator =
true;
102 G4bool fLeavingPreviousOperator =
false;
105 std::vector < G4BiasingProcessInterface* > fBiasingProcessInterfaces;
106 std::vector < G4BiasingProcessInterface* > fPhysicsBiasingProcessInterfaces;
107 std::vector < G4BiasingProcessInterface* > fNonPhysicsBiasingProcessInterfaces;
109 std::vector < const G4BiasingProcessInterface* > fPublicBiasingProcessInterfaces;
110 std::vector < const G4BiasingProcessInterface* > fPublicPhysicsBiasingProcessInterfaces;
111 std::vector < const G4BiasingProcessInterface* > fPublicNonPhysicsBiasingProcessInterfaces;
121 static G4MapCache< const G4ProcessManager*, G4BiasingProcessSharedData* > fSharedDataMap;