176 #ifndef G4VBiasingOperator_hh 
  177 #define G4VBiasingOperator_hh 1 
const G4VBiasingOperation * fPreviousProposedOccurenceBiasingOperation
 
G4VBiasingOperation * GetProposedFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
virtual void OperationApplied(const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
std::map< const G4LogicalVolume *, G4int > fDepthInTree
 
G4BiasingAppliedCase GetPreviousBiasingAppliedCase() const 
 
std::vector< const G4LogicalVolume * > fRootVolumes
 
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
 
static G4VectorCache< G4VBiasingOperator * > fOperators
 
static G4MapCache< const G4LogicalVolume *, G4VBiasingOperator * > fLogicalToSetupMap
 
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 *)
 
void ForgetTrack(const G4Track *track)
 
G4VBiasingOperator(G4String name)
 
void RememberSecondaries(const G4BiasingProcessInterface *callingProcess, const G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
virtual void StartTracking(const G4Track *)
 
G4VBiasingOperation * fFinalStateBiasingOperation
 
static const std::vector< G4VBiasingOperator * > & GetBiasingOperators()
 
G4VBiasingOperation * fOccurenceBiasingOperation
 
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)
 
const G4VBiasingOperation * GetBirthOperation(const G4Track *)
 
G4VBiasingOperation * fNonPhysicsBiasingOperation
 
const G4VBiasingOperation * GetPreviousNonPhysicsAppliedOperation()
 
virtual void EndTracking()
 
const G4String GetName() const