Geant4  10.00.p02
G4VFileManager Class Referenceabstract

#include <G4VFileManager.hh>

+ Inheritance diagram for G4VFileManager:
+ Collaboration diagram for G4VFileManager:

Public Member Functions

 G4VFileManager (const G4AnalysisManagerState &state)
 
virtual ~G4VFileManager ()
 
virtual G4bool OpenFile (const G4String &fileName)=0
 
virtual G4bool WriteFile ()=0
 
virtual G4bool CloseFile ()=0
 
G4bool SetFileName (const G4String &fileName)
 
G4bool SetHistoDirectoryName (const G4String &dirName)
 
G4bool SetNtupleDirectoryName (const G4String &dirName)
 
G4String GetFileName () const
 
G4String GetFullFileName () const
 
G4String GetNtupleFileName (const G4String &ntupleName) const
 
G4String GetHistoDirectoryName () const
 
G4String GetNtupleDirectoryName () const
 
G4String GetFileType () const
 

Protected Attributes

const G4AnalysisManagerStatefState
 
G4String fFileName
 
G4String fHistoDirectoryName
 
G4String fNtupleDirectoryName
 
G4bool fLockFileName
 
G4bool fLockHistoDirectoryName
 
G4bool fLockNtupleDirectoryName
 

Detailed Description

Definition at line 38 of file G4VFileManager.hh.

Constructor & Destructor Documentation

G4VFileManager::G4VFileManager ( const G4AnalysisManagerState state)

Definition at line 36 of file G4VFileManager.cc.

G4VFileManager::~G4VFileManager ( )
virtual

Definition at line 48 of file G4VFileManager.cc.

Member Function Documentation

virtual G4bool G4VFileManager::CloseFile ( )
pure virtual
G4String G4VFileManager::GetFileName ( ) const
inline

Definition at line 75 of file G4VFileManager.hh.

References fFileName.

Referenced by G4XmlNtupleManager::CreateNtuple(), G4CsvNtupleManager::CreateNtuple(), G4VAnalysisManager::GetFileName(), G4VAnalysisManager::OpenFile(), G4XmlAnalysisManager::WriteImpl(), and G4RootAnalysisManager::WriteImpl().

+ Here is the caller graph for this function:

G4String G4VFileManager::GetFileType ( ) const

Definition at line 147 of file G4VFileManager.cc.

References fState, G4AnalysisManagerState::GetType(), and G4String::toLower().

Referenced by GetFullFileName(), and GetNtupleFileName().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4String G4VFileManager::GetFullFileName ( ) const

Definition at line 105 of file G4VFileManager.cc.

References G4String::append(), fFileName, fState, G4Threading::G4GetThreadId(), GetFileType(), G4AnalysisManagerState::GetIsMaster(), and name.

Referenced by G4XmlAnalysisManager::CloseFileImpl(), G4RootAnalysisManager::CloseFileImpl(), G4XmlFileManager::CloseHnFile(), G4XmlFileManager::CreateHnFile(), G4RootFileManager::OpenFile(), G4XmlAnalysisManager::OpenFileImpl(), G4RootAnalysisManager::OpenFileImpl(), G4RootFileManager::WriteFile(), and G4XmlAnalysisManager::WriteImpl().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4String G4VFileManager::GetHistoDirectoryName ( ) const
inline

Definition at line 79 of file G4VFileManager.hh.

References fHistoDirectoryName.

Referenced by G4VAnalysisManager::GetHistoDirectoryName(), G4XmlAnalysisManager::WriteH1(), and G4XmlAnalysisManager::WriteH2().

+ Here is the caller graph for this function:

G4String G4VFileManager::GetNtupleDirectoryName ( ) const
inline

Definition at line 83 of file G4VFileManager.hh.

References fNtupleDirectoryName.

Referenced by G4XmlNtupleManager::FinishNtuple(), and G4VAnalysisManager::GetNtupleDirectoryName().

+ Here is the caller graph for this function:

G4String G4VFileManager::GetNtupleFileName ( const G4String ntupleName) const

Definition at line 125 of file G4VFileManager.cc.

References G4String::append(), fFileName, fState, G4Threading::G4GetThreadId(), GetFileType(), G4AnalysisManagerState::GetIsMaster(), and name.

Referenced by G4CsvFileManager::CloseNtupleFile(), G4XmlFileManager::CloseNtupleFile(), G4CsvFileManager::CreateNtupleFile(), and G4XmlFileManager::CreateNtupleFile().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4VFileManager::OpenFile ( const G4String fileName)
pure virtual
G4bool G4VFileManager::SetFileName ( const G4String fileName)

Definition at line 57 of file G4VFileManager.cc.

References fFileName, fLockFileName, G4Exception(), and JustWarning.

Referenced by G4XmlAnalysisManager::OpenFileImpl(), G4RootAnalysisManager::OpenFileImpl(), and G4VAnalysisManager::SetFileName().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4VFileManager::SetHistoDirectoryName ( const G4String dirName)

Definition at line 73 of file G4VFileManager.cc.

References fHistoDirectoryName, fLockHistoDirectoryName, G4Exception(), and JustWarning.

Referenced by G4VAnalysisManager::SetHistoDirectoryName().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4VFileManager::SetNtupleDirectoryName ( const G4String dirName)

Definition at line 89 of file G4VFileManager.cc.

References fLockNtupleDirectoryName, fNtupleDirectoryName, G4Exception(), and JustWarning.

Referenced by G4VAnalysisManager::SetNtupleDirectoryName().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4VFileManager::WriteFile ( )
pure virtual

Member Data Documentation

G4String G4VFileManager::fHistoDirectoryName
protected
G4bool G4VFileManager::fLockHistoDirectoryName
protected
G4bool G4VFileManager::fLockNtupleDirectoryName
protected
G4String G4VFileManager::fNtupleDirectoryName
protected

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