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

#include <G4TScoreNtupleWriter.hh>

Inheritance diagram for G4TScoreNtupleWriter< T >:
G4VScoreNtupleWriter

Public Member Functions

virtual G4bool Book (G4HCofThisEvent *hce)
 
virtual void Fill (G4HCofThisEvent *hce, G4int eventNumber)
 
 G4TScoreNtupleWriter ()
 
G4String GetFileName () const
 
G4int GetVerboseLevel () const
 
virtual void OpenFile ()
 
void SetDefaultFileType (const G4String &value)
 
void SetFileName (const G4String &fileName)
 
void SetVerboseLevel (G4int value)
 
virtual void Write ()
 
virtual ~G4TScoreNtupleWriter ()
 

Static Public Member Functions

static G4VScoreNtupleWriterInstance ()
 

Protected Member Functions

virtual G4VScoreNtupleWriterCreateInstance () const
 

Static Protected Attributes

static G4ThreadLocal G4VScoreNtupleWriterfgInstance = 0
 
static G4VScoreNtupleWriterfgMasterInstance = 0
 

Private Member Functions

void CreateAnalysisManager ()
 

Private Attributes

T * fAnalysisManager
 
G4String fDefaultFileType
 
G4String fFileName
 
G4int fFirstNtupleId
 
G4bool fHasAnalysisFile
 
std::vector< G4intfHCIds
 
G4bool fIsBooked
 
G4bool fIsInitialized
 
G4TScoreNtupleWriterMessenger< T > * fMessenger
 
G4int fVerboseLevel
 

Detailed Description

template<typename T>
class G4TScoreNtupleWriter< T >

Definition at line 58 of file G4TScoreNtupleWriter.hh.

Constructor & Destructor Documentation

◆ G4TScoreNtupleWriter()

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

◆ ~G4TScoreNtupleWriter()

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

Member Function Documentation

◆ Book()

template<typename T >
virtual G4bool G4TScoreNtupleWriter< T >::Book ( G4HCofThisEvent hce)
virtual

Implements G4VScoreNtupleWriter.

◆ CreateAnalysisManager()

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

◆ CreateInstance()

template<typename T >
virtual G4VScoreNtupleWriter * G4TScoreNtupleWriter< T >::CreateInstance ( ) const
protectedvirtual

Implements G4VScoreNtupleWriter.

◆ Fill()

template<typename T >
virtual void G4TScoreNtupleWriter< T >::Fill ( G4HCofThisEvent hce,
G4int  eventNumber 
)
virtual

Implements G4VScoreNtupleWriter.

◆ GetFileName()

template<typename T >
G4String G4TScoreNtupleWriter< T >::GetFileName ( ) const
inline

Definition at line 76 of file G4TScoreNtupleWriter.hh.

76{ return fFileName; }

References G4TScoreNtupleWriter< T >::fFileName.

◆ GetVerboseLevel()

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

◆ Instance()

G4VScoreNtupleWriter * G4VScoreNtupleWriter::Instance ( )
staticinherited

Definition at line 37 of file G4VScoreNtupleWriter.cc.

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

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

Referenced by G4RunManager::RunInitialization(), G4WorkerRunManager::RunInitialization(), G4WorkerTaskRunManager::RunInitialization(), G4RunManager::RunTermination(), and G4RunManager::UpdateScoring().

◆ OpenFile()

template<typename T >
virtual void G4TScoreNtupleWriter< T >::OpenFile ( )
virtual

Implements G4VScoreNtupleWriter.

◆ SetDefaultFileType()

template<typename T >
void G4TScoreNtupleWriter< T >::SetDefaultFileType ( const G4String value)

◆ SetFileName()

template<typename T >
void G4TScoreNtupleWriter< T >::SetFileName ( const G4String fileName)

◆ SetVerboseLevel()

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

◆ Write()

template<typename T >
virtual void G4TScoreNtupleWriter< T >::Write ( )
virtual

Implements G4VScoreNtupleWriter.

Field Documentation

◆ fAnalysisManager

template<typename T >
T* G4TScoreNtupleWriter< T >::fAnalysisManager
private

Definition at line 90 of file G4TScoreNtupleWriter.hh.

◆ fDefaultFileType

template<typename T >
G4String G4TScoreNtupleWriter< T >::fDefaultFileType
private

Definition at line 91 of file G4TScoreNtupleWriter.hh.

◆ fFileName

template<typename T >
G4String G4TScoreNtupleWriter< T >::fFileName
private

Definition at line 92 of file G4TScoreNtupleWriter.hh.

Referenced by G4TScoreNtupleWriter< T >::GetFileName().

◆ fFirstNtupleId

template<typename T >
G4int G4TScoreNtupleWriter< T >::fFirstNtupleId
private

Definition at line 97 of file G4TScoreNtupleWriter.hh.

◆ fgInstance

G4ThreadLocal G4VScoreNtupleWriter * G4VScoreNtupleWriter::fgInstance = 0
staticprotectedinherited

◆ fgMasterInstance

G4VScoreNtupleWriter * G4VScoreNtupleWriter::fgMasterInstance = 0
staticprotectedinherited

◆ fHasAnalysisFile

template<typename T >
G4bool G4TScoreNtupleWriter< T >::fHasAnalysisFile
private

Definition at line 94 of file G4TScoreNtupleWriter.hh.

◆ fHCIds

template<typename T >
std::vector<G4int> G4TScoreNtupleWriter< T >::fHCIds
private

Definition at line 89 of file G4TScoreNtupleWriter.hh.

◆ fIsBooked

template<typename T >
G4bool G4TScoreNtupleWriter< T >::fIsBooked
private

Definition at line 95 of file G4TScoreNtupleWriter.hh.

◆ fIsInitialized

template<typename T >
G4bool G4TScoreNtupleWriter< T >::fIsInitialized
private

Definition at line 96 of file G4TScoreNtupleWriter.hh.

◆ fMessenger

template<typename T >
G4TScoreNtupleWriterMessenger<T>* G4TScoreNtupleWriter< T >::fMessenger
private

Definition at line 88 of file G4TScoreNtupleWriter.hh.

◆ fVerboseLevel

template<typename T >
G4int G4TScoreNtupleWriter< T >::fVerboseLevel
private

Definition at line 93 of file G4TScoreNtupleWriter.hh.

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


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