Geant4-11
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes
G4VScoreNtupleWriter Class Referenceabstract

#include <G4VScoreNtupleWriter.hh>

Inheritance diagram for G4VScoreNtupleWriter:
G4TScoreNtupleWriter< T >

Public Member Functions

virtual G4bool Book (G4HCofThisEvent *hce)=0
 
virtual void Fill (G4HCofThisEvent *hce, G4int eventNumber)=0
 
virtual void OpenFile ()=0
 
virtual void Write ()=0
 
virtual ~G4VScoreNtupleWriter ()
 

Static Public Member Functions

static G4VScoreNtupleWriterInstance ()
 

Protected Member Functions

virtual G4VScoreNtupleWriterCreateInstance () const =0
 
 G4VScoreNtupleWriter ()
 

Static Protected Attributes

static G4ThreadLocal G4VScoreNtupleWriterfgInstance = 0
 
static G4VScoreNtupleWriterfgMasterInstance = 0
 

Detailed Description

Definition at line 42 of file G4VScoreNtupleWriter.hh.

Constructor & Destructor Documentation

◆ ~G4VScoreNtupleWriter()

G4VScoreNtupleWriter::~G4VScoreNtupleWriter ( )
virtual

Definition at line 89 of file G4VScoreNtupleWriter.cc.

89{ fgInstance = 0; }
static G4ThreadLocal G4VScoreNtupleWriter * fgInstance

References fgInstance.

◆ G4VScoreNtupleWriter()

G4VScoreNtupleWriter::G4VScoreNtupleWriter ( )
protected

Definition at line 61 of file G4VScoreNtupleWriter.cc.

62{
64
65 if(isMaster && fgMasterInstance)
66 {
67 G4ExceptionDescription description;
68 description << " "
69 << "G4VScoreNtupleWriter on master already exists."
70 << "Cannot create another instance.";
71 G4Exception("G4VScoreNtupleWriter::G4VScoreNtupleWriter()", "Analysis_F001",
72 FatalException, description);
73 }
74 if(fgInstance)
75 {
76 G4ExceptionDescription description;
77 description << " "
78 << "G4VScoreNtupleWriter on worker already exists."
79 << "Cannot create another instance.";
80 G4Exception("G4VScoreNtupleWriter::G4VScoreNtupleWriter()", "Analysis_F001",
81 FatalException, description);
82 }
83 if(isMaster)
84 fgMasterInstance = this;
85 fgInstance = this;
86}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
bool G4bool
Definition: G4Types.hh:86
static G4VScoreNtupleWriter * fgMasterInstance
G4bool IsWorkerThread()
Definition: G4Threading.cc:123

References FatalException, fgInstance, fgMasterInstance, G4Exception(), and G4Threading::IsWorkerThread().

Member Function Documentation

◆ Book()

virtual G4bool G4VScoreNtupleWriter::Book ( G4HCofThisEvent hce)
pure virtual

◆ CreateInstance()

virtual G4VScoreNtupleWriter * G4VScoreNtupleWriter::CreateInstance ( ) const
protectedpure virtual

Implemented in G4TScoreNtupleWriter< T >.

Referenced by Instance().

◆ Fill()

virtual void G4VScoreNtupleWriter::Fill ( G4HCofThisEvent hce,
G4int  eventNumber 
)
pure virtual

◆ Instance()

G4VScoreNtupleWriter * G4VScoreNtupleWriter::Instance ( )
static

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}
virtual G4VScoreNtupleWriter * CreateInstance() const =0

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

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

◆ OpenFile()

virtual void G4VScoreNtupleWriter::OpenFile ( )
pure virtual

◆ Write()

virtual void G4VScoreNtupleWriter::Write ( )
pure virtual

Field Documentation

◆ fgInstance

G4ThreadLocal G4VScoreNtupleWriter * G4VScoreNtupleWriter::fgInstance = 0
staticprotected

Definition at line 62 of file G4VScoreNtupleWriter.hh.

Referenced by G4VScoreNtupleWriter(), Instance(), and ~G4VScoreNtupleWriter().

◆ fgMasterInstance

G4VScoreNtupleWriter * G4VScoreNtupleWriter::fgMasterInstance = 0
staticprotected

Definition at line 61 of file G4VScoreNtupleWriter.hh.

Referenced by G4VScoreNtupleWriter(), and Instance().


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