155#ifndef G4VBiasingOperator_hh
156#define G4VBiasingOperator_hh 1
208 {
return fPreviousBiasingAppliedCase; }
232 G4double weightForOccurenceInteraction,
237 {
return fPreviousAppliedNonPhysicsBiasingOperation; }
321 std::vector< const G4LogicalVolume* > fRootVolumes;
322 std::map< const G4LogicalVolume*, G4int > fDepthInTree;
G4BiasingOperatorStateNotifier()
~G4BiasingOperatorStateNotifier()=default
G4bool Notify(G4ApplicationState requestedState)
virtual void ExitBiasing(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
const G4String & GetName() const
virtual void StartTracking(const G4Track *)
friend class G4BiasingOperatorStateNotifier
virtual ~G4VBiasingOperator()=default
virtual void ConfigureForWorker()
G4VBiasingOperation * GetProposedOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
const G4VBiasingOperation * GetPreviousNonPhysicsAppliedOperation()
void AttachTo(const G4LogicalVolume *)
static const std::vector< G4VBiasingOperator * > & GetBiasingOperators()
G4VBiasingOperation * GetProposedNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
static G4VBiasingOperator * GetBiasingOperator(const G4LogicalVolume *)
void ExitingBiasing(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
G4VBiasingOperator(const G4String &name)
virtual void EndTracking()
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
void ReportOperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
G4VBiasingOperation * GetProposedFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
G4BiasingAppliedCase GetPreviousBiasingAppliedCase() const
G4VStateDependent(G4bool bottom=false)