Geant4  10.04.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4VBiasingOperator Class Referenceabstract
Inheritance diagram for G4VBiasingOperator:
G4BOptrForceCollision G4ChannelingOptrChangeCrossSection G4ChannelingOptrMultiParticleChangeCrossSection

Public Member Functions

 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void Configure ()
 
virtual void ConfigureForWorker ()
 
virtual void StartRun ()
 
virtual void StartTracking (const G4Track *)
 
virtual void EndTracking ()
 
const G4String GetName () const
 
void AttachTo (const G4LogicalVolume *)
 
G4BiasingAppliedCase GetPreviousBiasingAppliedCase () const
 
G4VBiasingOperationGetProposedOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
G4VBiasingOperationGetProposedFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
G4VBiasingOperationGetProposedNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void ExitingBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 
void ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
void ReportOperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
 
const G4VBiasingOperationGetPreviousNonPhysicsAppliedOperation ()
 

Static Public Member Functions

static const std::vector
< G4VBiasingOperator * > & 
GetBiasingOperators ()
 
static G4VBiasingOperatorGetBiasingOperator (const G4LogicalVolume *)
 

Protected Member Functions

virtual G4VBiasingOperationProposeNonPhysicsBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
 
virtual G4VBiasingOperationProposeOccurenceBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
 
virtual G4VBiasingOperationProposeFinalStateBiasingOperation (const G4Track *track, const G4BiasingProcessInterface *callingProcess)=0
 
virtual void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *operationApplied, const G4VParticleChange *particleChangeProduced)
 
virtual void OperationApplied (const G4BiasingProcessInterface *callingProcess, G4BiasingAppliedCase biasingCase, G4VBiasingOperation *occurenceOperationApplied, G4double weightForOccurenceInteraction, G4VBiasingOperation *finalStateOperationApplied, const G4VParticleChange *particleChangeProduced)
 
virtual void ExitBiasing (const G4Track *track, const G4BiasingProcessInterface *callingProcess)
 

Private Attributes

const G4String fName
 
std::vector< const
G4LogicalVolume * > 
fRootVolumes
 
std::map< const
G4LogicalVolume *, G4int
fDepthInTree
 
G4VBiasingOperationfOccurenceBiasingOperation
 
G4VBiasingOperationfFinalStateBiasingOperation
 
G4VBiasingOperationfNonPhysicsBiasingOperation
 
const G4VBiasingOperationfPreviousProposedOccurenceBiasingOperation
 
const G4VBiasingOperationfPreviousProposedFinalStateBiasingOperation
 
const G4VBiasingOperationfPreviousProposedNonPhysicsBiasingOperation
 
const G4VBiasingOperationfPreviousAppliedOccurenceBiasingOperation
 
const G4VBiasingOperationfPreviousAppliedFinalStateBiasingOperation
 
const G4VBiasingOperationfPreviousAppliedNonPhysicsBiasingOperation
 
G4BiasingAppliedCase fPreviousBiasingAppliedCase
 

Static Private Attributes

static G4MapCache< const
G4LogicalVolume
*, G4VBiasingOperator * > 
fLogicalToSetupMap
 
static G4VectorCache
< G4VBiasingOperator * > 
fOperators
 
static G4Cache
< G4BiasingOperatorStateNotifier * > 
fStateNotifier
 

Friends

class G4BiasingOperatorStateNotifier
 

Constructor & Destructor Documentation

virtual ~G4VBiasingOperator ( )
virtual

Member Function Documentation

virtual G4VBiasingOperation* ProposeNonPhysicsBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
protectedpure virtual
virtual G4VBiasingOperation* ProposeOccurenceBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
protectedpure virtual
virtual G4VBiasingOperation* ProposeFinalStateBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
protectedpure virtual
virtual void OperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation operationApplied,
const G4VParticleChange particleChangeProduced 
)
protectedvirtual

Reimplemented in G4BOptrForceCollision.

virtual void OperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation occurenceOperationApplied,
G4double  weightForOccurenceInteraction,
G4VBiasingOperation finalStateOperationApplied,
const G4VParticleChange particleChangeProduced 
)
protectedvirtual
virtual void ExitBiasing ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
protectedvirtual

Reimplemented in G4BOptrForceCollision.

virtual void Configure ( )
virtual

Reimplemented in G4BOptrForceCollision.

virtual void ConfigureForWorker ( )
virtual

Reimplemented in G4BOptrForceCollision.

virtual void StartRun ( )
virtual
virtual void StartTracking ( const G4Track )
virtual
virtual void EndTracking ( )
virtual

Reimplemented in G4BOptrForceCollision.

const G4String GetName ( ) const

References fName.

void AttachTo ( const G4LogicalVolume )
G4BiasingAppliedCase GetPreviousBiasingAppliedCase ( ) const
static const std::vector< G4VBiasingOperator* >& GetBiasingOperators ( )
static
static G4VBiasingOperator* GetBiasingOperator ( const G4LogicalVolume )
static
G4VBiasingOperation* GetProposedOccurenceBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
G4VBiasingOperation* GetProposedFinalStateBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
G4VBiasingOperation* GetProposedNonPhysicsBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
void ExitingBiasing ( const G4Track track,
const G4BiasingProcessInterface callingProcess 
)
void ReportOperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation operationApplied,
const G4VParticleChange particleChangeProduced 
)
void ReportOperationApplied ( const G4BiasingProcessInterface callingProcess,
G4BiasingAppliedCase  biasingCase,
G4VBiasingOperation occurenceOperationApplied,
G4double  weightForOccurenceInteraction,
G4VBiasingOperation finalStateOperationApplied,
const G4VParticleChange particleChangeProduced 
)
const G4VBiasingOperation* GetPreviousNonPhysicsAppliedOperation ( )

Friends And Related Function Documentation

friend class G4BiasingOperatorStateNotifier
friend

Member Data Documentation

const G4String fName
private

Referenced by GetName().

G4MapCache< const G4LogicalVolume*, G4VBiasingOperator* > fLogicalToSetupMap
staticprivate
G4VectorCache<G4VBiasingOperator* > fOperators
staticprivate

Referenced by GetBiasingOperators().

G4Cache< G4BiasingOperatorStateNotifier* > fStateNotifier
staticprivate
std::vector< const G4LogicalVolume* > fRootVolumes
private
std::map< const G4LogicalVolume*, G4int > fDepthInTree
private
G4VBiasingOperation* fOccurenceBiasingOperation
private
G4VBiasingOperation* fFinalStateBiasingOperation
private
G4VBiasingOperation* fNonPhysicsBiasingOperation
private
const G4VBiasingOperation* fPreviousProposedOccurenceBiasingOperation
private
const G4VBiasingOperation* fPreviousProposedFinalStateBiasingOperation
private
const G4VBiasingOperation* fPreviousProposedNonPhysicsBiasingOperation
private
const G4VBiasingOperation* fPreviousAppliedOccurenceBiasingOperation
private
const G4VBiasingOperation* fPreviousAppliedFinalStateBiasingOperation
private
const G4VBiasingOperation* fPreviousAppliedNonPhysicsBiasingOperation
private
G4BiasingAppliedCase fPreviousBiasingAppliedCase
private