Geant4-11
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes | Private Member Functions | Private Attributes
G4TScoreHistFiller< T > Class Template Reference

#include <G4TScoreHistFiller.hh>

Inheritance diagram for G4TScoreHistFiller< T >:
G4VScoreHistFiller

Public Member Functions

virtual G4bool CheckH1 (G4int id)
 
virtual G4bool CheckH2 (G4int id)
 
virtual G4bool CheckH3 (G4int id)
 
virtual G4bool CheckP1 (G4int id)
 
virtual G4bool CheckP2 (G4int id)
 
virtual void FillH1 (G4int id, G4double value, G4double weight=1.0)
 
virtual void FillH2 (G4int id, G4double xvalue, G4double yvalue, G4double weight=1.0)
 
virtual void FillH3 (G4int id, G4double xvalue, G4double yvalue, G4double zvalue, G4double weight=1.0)
 
virtual void FillP1 (G4int id, G4double xvalue, G4double yvalue, G4double weight=1.0)
 
virtual void FillP2 (G4int id, G4double xvalue, G4double yvalue, G4double zvalue, G4double weight=1.0)
 
 G4TScoreHistFiller ()
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int value)
 
virtual ~G4TScoreHistFiller ()
 

Static Public Member Functions

static G4VScoreHistFillerInstance ()
 

Protected Member Functions

virtual G4VScoreHistFillerCreateInstance () const
 

Static Protected Attributes

static G4ThreadLocal G4VScoreHistFillerfgInstance = nullptr
 
static G4VScoreHistFillerfgMasterInstance = nullptr
 

Private Member Functions

void CreateAnalysisManager ()
 

Private Attributes

T * fAnalysisManager = nullptr
 
G4bool fIsInitialized = false
 
G4int fVerboseLevel = 0
 

Detailed Description

template<typename T>
class G4TScoreHistFiller< T >

Definition at line 45 of file G4TScoreHistFiller.hh.

Constructor & Destructor Documentation

◆ G4TScoreHistFiller()

template<typename T >
G4TScoreHistFiller< T >::G4TScoreHistFiller ( )

◆ ~G4TScoreHistFiller()

template<typename T >
virtual G4TScoreHistFiller< T >::~G4TScoreHistFiller ( )
virtual

Member Function Documentation

◆ CheckH1()

template<typename T >
virtual G4bool G4TScoreHistFiller< T >::CheckH1 ( G4int  id)
virtual

Implements G4VScoreHistFiller.

◆ CheckH2()

template<typename T >
virtual G4bool G4TScoreHistFiller< T >::CheckH2 ( G4int  id)
virtual

Implements G4VScoreHistFiller.

◆ CheckH3()

template<typename T >
virtual G4bool G4TScoreHistFiller< T >::CheckH3 ( G4int  id)
virtual

Implements G4VScoreHistFiller.

◆ CheckP1()

template<typename T >
virtual G4bool G4TScoreHistFiller< T >::CheckP1 ( G4int  id)
virtual

Implements G4VScoreHistFiller.

◆ CheckP2()

template<typename T >
virtual G4bool G4TScoreHistFiller< T >::CheckP2 ( G4int  id)
virtual

Implements G4VScoreHistFiller.

◆ CreateAnalysisManager()

template<typename T >
void G4TScoreHistFiller< T >::CreateAnalysisManager ( )
private

◆ CreateInstance()

template<typename T >
virtual G4VScoreHistFiller * G4TScoreHistFiller< T >::CreateInstance ( ) const
protectedvirtual

Implements G4VScoreHistFiller.

◆ FillH1()

template<typename T >
virtual void G4TScoreHistFiller< T >::FillH1 ( G4int  id,
G4double  value,
G4double  weight = 1.0 
)
virtual

Implements G4VScoreHistFiller.

◆ FillH2()

template<typename T >
virtual void G4TScoreHistFiller< T >::FillH2 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  weight = 1.0 
)
virtual

Implements G4VScoreHistFiller.

◆ FillH3()

template<typename T >
virtual void G4TScoreHistFiller< T >::FillH3 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  zvalue,
G4double  weight = 1.0 
)
virtual

Implements G4VScoreHistFiller.

◆ FillP1()

template<typename T >
virtual void G4TScoreHistFiller< T >::FillP1 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  weight = 1.0 
)
virtual

Implements G4VScoreHistFiller.

◆ FillP2()

template<typename T >
virtual void G4TScoreHistFiller< T >::FillP2 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  zvalue,
G4double  weight = 1.0 
)
virtual

Implements G4VScoreHistFiller.

◆ GetVerboseLevel()

template<typename T >
G4int G4TScoreHistFiller< T >::GetVerboseLevel ( ) const
inline

Definition at line 69 of file G4TScoreHistFiller.hh.

69{ return fVerboseLevel; }

References G4TScoreHistFiller< T >::fVerboseLevel.

◆ Instance()

G4VScoreHistFiller * G4VScoreHistFiller::Instance ( )
staticinherited

Definition at line 43 of file G4VScoreHistFiller.cc.

44{
45 // This function invokes creating the objects on workes,
46 // The master instance should be created by the user
47 // via the concrete class constructor
48
50
51 if((!isMaster) && (!fgInstance))
52 {
54 {
56 }
57 }
58
59 return fgInstance;
60}
bool G4bool
Definition: G4Types.hh:86
virtual G4VScoreHistFiller * CreateInstance() const =0
static G4ThreadLocal G4VScoreHistFiller * fgInstance
static G4VScoreHistFiller * fgMasterInstance
G4bool IsWorkerThread()
Definition: G4Threading.cc:123

References G4VScoreHistFiller::CreateInstance(), G4VScoreHistFiller::fgInstance, G4VScoreHistFiller::fgMasterInstance, and G4Threading::IsWorkerThread().

Referenced by G4ScoringMessenger::Fill1D(), G4PSCellFlux::ProcessHits(), G4PSCylinderSurfaceCurrent::ProcessHits(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSDoseDeposit::ProcessHits(), G4PSEnergyDeposit::ProcessHits(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), G4PSMinKinEAtGeneration::ProcessHits(), G4PSNofSecondary::ProcessHits(), G4PSNofStep::ProcessHits(), G4PSPassageCellCurrent::ProcessHits(), G4PSPassageCellFlux::ProcessHits(), G4PSPassageTrackLength::ProcessHits(), G4PSTrackCounter::ProcessHits(), and G4PSVolumeFlux::ProcessHits().

◆ SetVerboseLevel()

template<typename T >
void G4TScoreHistFiller< T >::SetVerboseLevel ( G4int  value)

Field Documentation

◆ fAnalysisManager

template<typename T >
T* G4TScoreHistFiller< T >::fAnalysisManager = nullptr
private

Definition at line 80 of file G4TScoreHistFiller.hh.

◆ fgInstance

G4ThreadLocal G4VScoreHistFiller * G4VScoreHistFiller::fgInstance = nullptr
staticprotectedinherited

◆ fgMasterInstance

G4VScoreHistFiller * G4VScoreHistFiller::fgMasterInstance = nullptr
staticprotectedinherited

◆ fIsInitialized

template<typename T >
G4bool G4TScoreHistFiller< T >::fIsInitialized = false
private

Definition at line 82 of file G4TScoreHistFiller.hh.

◆ fVerboseLevel

template<typename T >
G4int G4TScoreHistFiller< T >::fVerboseLevel = 0
private

Definition at line 81 of file G4TScoreHistFiller.hh.

Referenced by G4TScoreHistFiller< T >::GetVerboseLevel().


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