Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GB03BOptrGeometryBasedBiasing Class Reference

Biasing operator class. More...

#include <GB03BOptrGeometryBasedBiasing.hh>

Inheritance diagram for GB03BOptrGeometryBasedBiasing:
Collaboration diagram for GB03BOptrGeometryBasedBiasing:

Public Member Functions

 GB03BOptrGeometryBasedBiasing ()
 
virtual ~GB03BOptrGeometryBasedBiasing ()
 
GB03BOptnSplitOrKillOnBoundaryGetSplitAndKillOperation () const
 
void StartRun ()
 
- Public Member Functions inherited from G4VBiasingOperator
 G4VBiasingOperator (G4String name)
 
virtual ~G4VBiasingOperator ()
 
virtual void Configure ()
 
virtual void ConfigureForWorker ()
 
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 ()
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VBiasingOperator
static const std::vector
< G4VBiasingOperator * > & 
GetBiasingOperators ()
 
static G4VBiasingOperatorGetBiasingOperator (const G4LogicalVolume *)
 
- Protected Member Functions inherited from G4VBiasingOperator
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)
 

Detailed Description

Biasing operator class.

Definition at line 40 of file GB03BOptrGeometryBasedBiasing.hh.

Constructor & Destructor Documentation

GB03BOptrGeometryBasedBiasing::GB03BOptrGeometryBasedBiasing ( )

Definition at line 38 of file GB03BOptrGeometryBasedBiasing.cc.

39 : G4VBiasingOperator("GB03BOptrGeometryBasedBiasing"),
40  fSplittingFactor(2),
41  fApplyProbability(1.0)
42 {
43  fSplitAndKillOperation = new GB03BOptnSplitOrKillOnBoundary("splitAndkill");
44 
45  // -- Define messengers:
46  fSplittingFactorMessenger =
47  new G4GenericMessenger(this, "/GB03/biasing/","Biasing control" );
48 
49  G4GenericMessenger::Command& splittingFactorCmd =
50  fSplittingFactorMessenger->DeclareProperty("setSplittingFactor", fSplittingFactor,
51  "Define the splitting factor." );
52  splittingFactorCmd.SetStates(G4State_Idle);
53 
54  fApplyProbabilityMessenger =
55  new G4GenericMessenger(this, "/GB03/biasing/","Biasing control" );
56 
57  G4GenericMessenger::Command& applyProbCmd =
58  fApplyProbabilityMessenger->DeclareProperty("setApplyProbability", fApplyProbability,
59  "Define the probability to apply the splitting/killing." );
60  applyProbCmd.SetStates(G4State_Idle);
61 
62 }
This class is generic messenger.
Command & DeclareProperty(const G4String &name, const G4AnyType &variable, const G4String &doc="")
Declare Methods.
Command & SetStates(G4ApplicationState s0)
G4VBiasingOperator(G4String name)

Here is the call graph for this function:

GB03BOptrGeometryBasedBiasing::~GB03BOptrGeometryBasedBiasing ( )
virtual

Definition at line 66 of file GB03BOptrGeometryBasedBiasing.cc.

67 {
68  delete fSplitAndKillOperation;
69 }

Member Function Documentation

GB03BOptnSplitOrKillOnBoundary* GB03BOptrGeometryBasedBiasing::GetSplitAndKillOperation ( ) const
inline

Definition at line 50 of file GB03BOptrGeometryBasedBiasing.hh.

51  { return fSplitAndKillOperation; }
void GB03BOptrGeometryBasedBiasing::StartRun ( )
virtual

Reimplemented from G4VBiasingOperator.

Definition at line 73 of file GB03BOptrGeometryBasedBiasing.cc.

74 {
75  fSplitAndKillOperation->SetSplittingFactor ( fSplittingFactor );
76  fSplitAndKillOperation->SetApplyProbability( fApplyProbability );
77  G4cout << GetName() << " : starting run with splitting factor = " << fSplittingFactor
78  << ", and probability for applying the technique " << fApplyProbability
79  << " . " << G4endl;
80 }
G4GLOB_DLL std::ostream G4cout
void SetSplittingFactor(G4int splittingFactor)
#define G4endl
Definition: G4ios.hh:61
const G4String GetName() const

Here is the call graph for this function:


The documentation for this class was generated from the following files: