ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GB06BOptrSplitAndKillByImportance Class Reference

#include <geant4/tree/geant4-10.6-release/examples/extended/biasing/GB06/include/GB06BOptrSplitAndKillByImportance.hh>

+ Inheritance diagram for GB06BOptrSplitAndKillByImportance:
+ Collaboration diagram for GB06BOptrSplitAndKillByImportance:

Public Member Functions

 GB06BOptrSplitAndKillByImportance (G4String particleToBias, G4String name="SplitAndKillByImportance")
 
virtual ~GB06BOptrSplitAndKillByImportance ()
 
virtual void StartRun ()
 
void SetParallelWorld (G4VPhysicalVolume *parallelWorld)
 
std::map< G4int, G4int > & GetImportanceMap ()
 
- 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 ()
 

Private Member Functions

virtual G4VBiasingOperationProposeOccurenceBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) final
 
virtual G4VBiasingOperationProposeFinalStateBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) final
 
virtual G4VBiasingOperationProposeNonPhysicsBiasingOperation (const G4Track *, const G4BiasingProcessInterface *) final
 

Private Attributes

GB06BOptnSplitAndKillByImportancefSplitAndKillByImportance
 
const G4ParticleDefinitionfParticleToBias
 
G4VPhysicalVolumefParallelWorld
 
G4int fParallelWorldIndex
 
const G4BiasingProcessSharedDatafBiasingSharedData
 
const
G4ParallelGeometriesLimiterProcess
fBiasingLimiterProcess
 
std::map< G4int, G4intfImportanceMap
 

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

Definition at line 60 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 60 of file GB06BOptrSplitAndKillByImportance.hh

Constructor & Destructor Documentation

GB06BOptrSplitAndKillByImportance::GB06BOptrSplitAndKillByImportance ( G4String  particleToBias,
G4String  name = "SplitAndKillByImportance" 
)

Definition at line 47 of file GB06BOptrSplitAndKillByImportance.cc.

View newest version in sPHENIX GitHub at line 47 of file GB06BOptrSplitAndKillByImportance.cc

References G4ParticleTable::FindParticle(), fParticleToBias, fSplitAndKillByImportance, G4endl, G4Exception(), G4ParticleTable::GetParticleTable(), and JustWarning.

+ Here is the call graph for this function:

GB06BOptrSplitAndKillByImportance::~GB06BOptrSplitAndKillByImportance ( )
virtual

Definition at line 73 of file GB06BOptrSplitAndKillByImportance.cc.

View newest version in sPHENIX GitHub at line 73 of file GB06BOptrSplitAndKillByImportance.cc

References fSplitAndKillByImportance.

Member Function Documentation

std::map< G4int, G4int >& GB06BOptrSplitAndKillByImportance::GetImportanceMap ( )
inline

Definition at line 103 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 103 of file GB06BOptrSplitAndKillByImportance.hh

References fImportanceMap.

virtual G4VBiasingOperation* GB06BOptrSplitAndKillByImportance::ProposeFinalStateBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlinefinalprivatevirtual

Implements G4VBiasingOperator.

Definition at line 84 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 84 of file GB06BOptrSplitAndKillByImportance.hh

G4VBiasingOperation * GB06BOptrSplitAndKillByImportance::ProposeNonPhysicsBiasingOperation ( const G4Track track,
const G4BiasingProcessInterface  
)
finalprivatevirtual

Implements G4VBiasingOperator.

Definition at line 104 of file GB06BOptrSplitAndKillByImportance.cc.

View newest version in sPHENIX GitHub at line 104 of file GB06BOptrSplitAndKillByImportance.cc

References fParticleToBias, fSplitAndKillByImportance, and G4Track::GetDefinition().

+ Here is the call graph for this function:

virtual G4VBiasingOperation* GB06BOptrSplitAndKillByImportance::ProposeOccurenceBiasingOperation ( const G4Track ,
const G4BiasingProcessInterface  
)
inlinefinalprivatevirtual

Implements G4VBiasingOperator.

Definition at line 78 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 78 of file GB06BOptrSplitAndKillByImportance.hh

void GB06BOptrSplitAndKillByImportance::SetParallelWorld ( G4VPhysicalVolume parallelWorld)
inline

Definition at line 99 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 99 of file GB06BOptrSplitAndKillByImportance.hh

References fParallelWorld.

void GB06BOptrSplitAndKillByImportance::StartRun ( )
virtual

Member Data Documentation

const G4ParallelGeometriesLimiterProcess* GB06BOptrSplitAndKillByImportance::fBiasingLimiterProcess
private

Definition at line 113 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 113 of file GB06BOptrSplitAndKillByImportance.hh

Referenced by StartRun().

const G4BiasingProcessSharedData* GB06BOptrSplitAndKillByImportance::fBiasingSharedData
private

Definition at line 112 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 112 of file GB06BOptrSplitAndKillByImportance.hh

Referenced by StartRun().

std::map< G4int, G4int > GB06BOptrSplitAndKillByImportance::fImportanceMap
private

Definition at line 114 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 114 of file GB06BOptrSplitAndKillByImportance.hh

Referenced by GetImportanceMap(), and StartRun().

G4VPhysicalVolume* GB06BOptrSplitAndKillByImportance::fParallelWorld
private

Definition at line 110 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 110 of file GB06BOptrSplitAndKillByImportance.hh

Referenced by SetParallelWorld(), and StartRun().

G4int GB06BOptrSplitAndKillByImportance::fParallelWorldIndex
private

Definition at line 111 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 111 of file GB06BOptrSplitAndKillByImportance.hh

Referenced by StartRun().

const G4ParticleDefinition* GB06BOptrSplitAndKillByImportance::fParticleToBias
private

Definition at line 109 of file GB06BOptrSplitAndKillByImportance.hh.

View newest version in sPHENIX GitHub at line 109 of file GB06BOptrSplitAndKillByImportance.hh

Referenced by GB06BOptrSplitAndKillByImportance(), ProposeNonPhysicsBiasingOperation(), and StartRun().

GB06BOptnSplitAndKillByImportance* GB06BOptrSplitAndKillByImportance::fSplitAndKillByImportance
private

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