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

#include <geant4/tree/geant4-10.6-release/source/processes/biasing/generic/include/G4BiasingProcessSharedData.hh>

+ Collaboration diagram for G4BiasingProcessSharedData:

Public Member Functions

const std::vector< const
G4BiasingProcessInterface * > & 
GetBiasingProcessInterfaces () const
 
const std::vector< const
G4BiasingProcessInterface * > & 
GetPhysicsBiasingProcessInterfaces () const
 
const std::vector< const
G4BiasingProcessInterface * > & 
GetNonPhysicsBiasingProcessInterfaces () const
 
const
G4ParallelGeometriesLimiterProcess
GetParallelGeometriesLimiterProcess () const
 

Private Member Functions

 G4BiasingProcessSharedData (const G4ProcessManager *mgr)
 
 ~G4BiasingProcessSharedData ()
 
void CurrentBiasingOperator (G4VBiasingOperator *)
 
G4VBiasingOperatorCurrentBiasingOperator () const
 
void PreviousBiasingOperator (G4VBiasingOperator *)
 
G4VBiasingOperatorPreviousBiasingOperator () const
 

Private Attributes

const G4ProcessManagerfProcessManager
 
G4VBiasingOperatorfCurrentBiasingOperator
 
G4VBiasingOperatorfPreviousBiasingOperator
 
G4VBiasingOperatorfParallelGeometryOperator
 
G4VBiasingOperatorfMassGeometryOperator
 
G4bool fIsNewOperator
 
G4bool fLeavingPreviousOperator
 
std::vector
< G4BiasingProcessInterface * > 
fBiasingProcessInterfaces
 
std::vector
< G4BiasingProcessInterface * > 
fPhysicsBiasingProcessInterfaces
 
std::vector
< G4BiasingProcessInterface * > 
fNonPhysicsBiasingProcessInterfaces
 
std::vector< const
G4BiasingProcessInterface * > 
fPublicBiasingProcessInterfaces
 
std::vector< const
G4BiasingProcessInterface * > 
fPublicPhysicsBiasingProcessInterfaces
 
std::vector< const
G4BiasingProcessInterface * > 
fPublicNonPhysicsBiasingProcessInterfaces
 
G4ParallelGeometriesLimiterProcessfParallelGeometriesLimiterProcess
 

Static Private Attributes

static G4MapCache< const
G4ProcessManager
*, G4BiasingProcessSharedData * > 
fSharedDataMap
 

Friends

class G4BiasingProcessInterface
 
class G4ParallelGeometriesLimiterProcess
 

Detailed Description

Definition at line 57 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 57 of file G4BiasingProcessSharedData.hh

Constructor & Destructor Documentation

G4BiasingProcessSharedData::G4BiasingProcessSharedData ( const G4ProcessManager mgr)
inlineprivate

Definition at line 82 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 82 of file G4BiasingProcessSharedData.hh

G4BiasingProcessSharedData::~G4BiasingProcessSharedData ( )
inlineprivate

Definition at line 92 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 92 of file G4BiasingProcessSharedData.hh

Member Function Documentation

void G4BiasingProcessSharedData::CurrentBiasingOperator ( G4VBiasingOperator )
private
G4VBiasingOperator* G4BiasingProcessSharedData::CurrentBiasingOperator ( ) const
private
const std::vector< const G4BiasingProcessInterface* >& G4BiasingProcessSharedData::GetBiasingProcessInterfaces ( ) const
inline

Definition at line 67 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 67 of file G4BiasingProcessSharedData.hh

References fPublicBiasingProcessInterfaces.

const std::vector< const G4BiasingProcessInterface* >& G4BiasingProcessSharedData::GetNonPhysicsBiasingProcessInterfaces ( ) const
inline

Definition at line 71 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 71 of file G4BiasingProcessSharedData.hh

References fPublicNonPhysicsBiasingProcessInterfaces.

const G4ParallelGeometriesLimiterProcess* G4BiasingProcessSharedData::GetParallelGeometriesLimiterProcess ( ) const
inline

Definition at line 75 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 75 of file G4BiasingProcessSharedData.hh

References fParallelGeometriesLimiterProcess.

Referenced by GB06BOptnSplitAndKillByImportance::DistanceToApplyOperation(), GB06BOptnSplitAndKillByImportance::GenerateBiasingFinalState(), and GB06BOptrSplitAndKillByImportance::StartRun().

+ Here is the caller graph for this function:

const std::vector< const G4BiasingProcessInterface* >& G4BiasingProcessSharedData::GetPhysicsBiasingProcessInterfaces ( ) const
inline

Definition at line 69 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 69 of file G4BiasingProcessSharedData.hh

References fPublicPhysicsBiasingProcessInterfaces.

Referenced by G4BOptrForceCollision::ConfigureForWorker(), G4BOptrForceCollision::ProposeOccurenceBiasingOperation(), GB01BOptrChangeCrossSection::StartRun(), GB05BOptrSplitAndKillByCrossSection::StartRun(), and G4ChannelingOptrChangeCrossSection::StartRun().

+ Here is the caller graph for this function:

void G4BiasingProcessSharedData::PreviousBiasingOperator ( G4VBiasingOperator )
private
G4VBiasingOperator* G4BiasingProcessSharedData::PreviousBiasingOperator ( ) const
private

Friends And Related Function Documentation

friend class G4BiasingProcessInterface
friend

Definition at line 59 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 59 of file G4BiasingProcessSharedData.hh

Definition at line 60 of file G4BiasingProcessSharedData.hh.

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

Member Data Documentation

G4bool G4BiasingProcessSharedData::fIsNewOperator
private

Definition at line 108 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 108 of file G4BiasingProcessSharedData.hh

Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().

G4bool G4BiasingProcessSharedData::fLeavingPreviousOperator
private

Definition at line 109 of file G4BiasingProcessSharedData.hh.

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

Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().

G4VBiasingOperator* G4BiasingProcessSharedData::fMassGeometryOperator
private

Definition at line 106 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 106 of file G4BiasingProcessSharedData.hh

Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().

std::vector< G4BiasingProcessInterface* > G4BiasingProcessSharedData::fNonPhysicsBiasingProcessInterfaces
private

Definition at line 114 of file G4BiasingProcessSharedData.hh.

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

G4ParallelGeometriesLimiterProcess* G4BiasingProcessSharedData::fParallelGeometriesLimiterProcess
private
G4VBiasingOperator* G4BiasingProcessSharedData::fParallelGeometryOperator
private

Definition at line 105 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 105 of file G4BiasingProcessSharedData.hh

Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().

std::vector< G4BiasingProcessInterface* > G4BiasingProcessSharedData::fPhysicsBiasingProcessInterfaces
private

Definition at line 113 of file G4BiasingProcessSharedData.hh.

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

Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().

G4VBiasingOperator* G4BiasingProcessSharedData::fPreviousBiasingOperator
private
const G4ProcessManager* G4BiasingProcessSharedData::fProcessManager
private

Definition at line 101 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 101 of file G4BiasingProcessSharedData.hh

std::vector< const G4BiasingProcessInterface* > G4BiasingProcessSharedData::fPublicBiasingProcessInterfaces
private

Definition at line 116 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 116 of file G4BiasingProcessSharedData.hh

Referenced by GetBiasingProcessInterfaces().

std::vector< const G4BiasingProcessInterface* > G4BiasingProcessSharedData::fPublicNonPhysicsBiasingProcessInterfaces
private
std::vector< const G4BiasingProcessInterface* > G4BiasingProcessSharedData::fPublicPhysicsBiasingProcessInterfaces
private

Definition at line 117 of file G4BiasingProcessSharedData.hh.

View newest version in sPHENIX GitHub at line 117 of file G4BiasingProcessSharedData.hh

Referenced by GetPhysicsBiasingProcessInterfaces().

G4MapCache< const G4ProcessManager *, G4BiasingProcessSharedData * > G4BiasingProcessSharedData::fSharedDataMap
staticprivate

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