176 #ifndef G4VBiasingOperator_hh 177 #define G4VBiasingOperator_hh 1 185 class G4VParticleChange;
253 G4VBiasingOperation* finalStateOperationApplied,
const G4VParticleChange* particleChangeProduced );
303 G4VBiasingOperation* finalStateOperationApplied,
const G4VParticleChange* particleChangeProduced );
static G4MapCache< const G4LogicalVolume *, G4VBiasingOperator *> fLogicalToSetupMap
const G4VBiasingOperation * fPreviousProposedOccurenceBiasingOperation
G4VBiasingOperation * GetProposedFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
G4ApplicationState fPreviousState
std::map< const G4LogicalVolume *, G4int > fDepthInTree
std::vector< const G4LogicalVolume *> fRootVolumes
static G4VectorCache< G4VBiasingOperator *> fOperators
G4BiasingAppliedCase fPreviousBiasingAppliedCase
G4VBiasingOperation * GetProposedOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
virtual ~G4VBiasingOperator()
virtual void ExitBiasing(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
const G4VBiasingOperation * fPreviousAppliedOccurenceBiasingOperation
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
const G4VBiasingOperation * fPreviousAppliedNonPhysicsBiasingOperation
const G4VBiasingOperation * fPreviousProposedFinalStateBiasingOperation
void AttachTo(const G4LogicalVolume *)
const G4VBiasingOperation * fPreviousAppliedFinalStateBiasingOperation
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
static G4VBiasingOperator * GetBiasingOperator(const G4LogicalVolume *)
G4BiasingAppliedCase GetPreviousBiasingAppliedCase() const
G4VBiasingOperator(G4String name)
virtual void StartTracking(const G4Track *)
friend class G4BiasingOperatorStateNotifier
G4VBiasingOperation * fFinalStateBiasingOperation
static const std::vector< G4VBiasingOperator *> & GetBiasingOperators()
G4VBiasingOperation * fOccurenceBiasingOperation
static G4Cache< G4BiasingOperatorStateNotifier *> fStateNotifier
void ReportOperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
const G4VBiasingOperation * fPreviousProposedNonPhysicsBiasingOperation
G4VBiasingOperation * GetProposedNonPhysicsBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
void ExitingBiasing(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
G4VBiasingOperation * fNonPhysicsBiasingOperation
virtual void ConfigureForWorker()
const G4String GetName() const
const G4VBiasingOperation * GetPreviousNonPhysicsAppliedOperation()
virtual void EndTracking()