Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VTFileManager< FT > Class Template Reference

#include <G4VTFileManager.hh>

+ Inheritance diagram for G4VTFileManager< FT >:

Public Member Functions

 G4VTFileManager (const G4AnalysisManagerState &state)
 
 ~G4VTFileManager ()
 
virtual G4bool CreateFile (const G4String &fileName) final
 
virtual G4bool WriteFile (const G4String &fileName) final
 
virtual G4bool CloseFile (const G4String &fileName) final
 
virtual G4bool SetIsEmpty (const G4String &fileName, G4bool isEmpty) final
 
virtual G4bool WriteFiles () final
 
virtual G4bool CloseFiles () final
 
virtual G4bool DeleteEmptyFiles () final
 
std::shared_ptr< FT > GetFile () const
 
virtual G4bool WriteFile (const G4String &fileName)=0
 
virtual G4bool CloseFile (const G4String &fileName)=0
 
- Public Member Functions inherited from G4VFileManager
 G4VFileManager (const G4AnalysisManagerState &state)
 
virtual ~G4VFileManager ()
 
virtual G4bool OpenFile (const G4String &fileName)=0
 
virtual G4bool CreateFile (const G4String &fileName)=0
 
virtual G4bool WriteFile (const G4String &fileName)=0
 
virtual G4bool CloseFile (const G4String &fileName)=0
 
virtual G4bool SetIsEmpty (const G4String &fileName, G4bool isEmpty)=0
 
virtual G4bool WriteFiles ()=0
 
virtual G4bool CloseFiles ()=0
 
virtual G4bool DeleteEmptyFiles ()=0
 
virtual G4bool SetFileName (const G4String &fileName) final
 
G4bool SetHistoDirectoryName (const G4String &dirName)
 
G4bool SetNtupleDirectoryName (const G4String &dirName)
 
void LockDirectoryNames ()
 
G4bool IsOpenFile () const
 
G4String GetHistoDirectoryName () const
 
G4String GetNtupleDirectoryName () const
 
template<typename HT >
std::shared_ptr< G4VTHnFileManager< HT > > GetHnFileManager () const
 
- Public Member Functions inherited from G4BaseFileManager
 G4BaseFileManager (const G4AnalysisManagerState &state)
 
virtual ~G4BaseFileManager ()
 
virtual G4bool SetFileName (const G4String &fileName)
 
virtual G4String GetFileType () const
 
void AddFileName (const G4String &fileName)
 
G4String GetFileName () const
 
G4String GetFullFileName (const G4String &baseFileName="", G4bool isPerThread=true) const
 
const std::vector< G4String > & GetFileNames () const
 
G4String GetHnFileName (const G4String &hnType, const G4String &hnName) const
 
G4String GetNtupleFileName (const G4String &ntupleName) const
 
G4String GetNtupleFileName (G4int ntupleFileNumber) const
 
G4String GetPlotFileName () const
 
- Public Member Functions inherited from G4TFileManager< FT >
 G4TFileManager (const G4AnalysisManagerState &state)
 
virtual ~G4TFileManager ()
 
std::shared_ptr< FT > CreateTFile (const G4String &fileName)
 
G4bool WriteTFile (const G4String &fileName)
 
G4bool CloseTFile (const G4String &fileName)
 
G4bool SetIsEmpty (const G4String &fileName, G4bool isEmpty)
 
std::shared_ptr< FT > GetTFile (const G4String &fileName, G4bool warn=true) const
 
G4bool OpenFiles ()
 
G4bool WriteFiles ()
 
G4bool CloseFiles ()
 
G4bool DeleteEmptyFiles ()
 

Protected Attributes

std::shared_ptr< FT > fFile
 
- Protected Attributes inherited from G4VFileManager
G4String fHistoDirectoryName
 
G4String fNtupleDirectoryName
 
G4bool fIsOpenFile
 
G4bool fLockDirectoryNames
 
std::shared_ptr< G4VTHnFileManager< tools::histo::h1d > > fH1FileManager
 
std::shared_ptr< G4VTHnFileManager< tools::histo::h2d > > fH2FileManager
 
std::shared_ptr< G4VTHnFileManager< tools::histo::h3d > > fH3FileManager
 
std::shared_ptr< G4VTHnFileManager< tools::histo::p1d > > fP1FileManager
 
std::shared_ptr< G4VTHnFileManager< tools::histo::p2d > > fP2FileManager
 
- Protected Attributes inherited from G4BaseFileManager
const G4AnalysisManagerStatefState
 
G4String fFileName
 
std::vector< G4StringfFileNames
 

Additional Inherited Members

- Protected Member Functions inherited from G4TFileManager< FT >
virtual std::shared_ptr< FT > CreateFileImpl (const G4String &fileName)=0
 
virtual G4bool WriteFileImpl (std::shared_ptr< FT > file)=0
 
virtual G4bool CloseFileImpl (std::shared_ptr< FT > file)=0
 

Detailed Description

template<typename FT>
class G4VTFileManager< FT >

Definition at line 42 of file G4VTFileManager.hh.

Constructor & Destructor Documentation

◆ G4VTFileManager()

template<typename FT >
G4VTFileManager< FT >::G4VTFileManager ( const G4AnalysisManagerState state)
inlineexplicit

Definition at line 46 of file G4VTFileManager.hh.

47 : G4VFileManager(state), G4TFileManager<FT>(state), fFile(nullptr) {}
std::shared_ptr< FT > fFile

◆ ~G4VTFileManager()

template<typename FT >
G4VTFileManager< FT >::~G4VTFileManager ( )
inline

Definition at line 48 of file G4VTFileManager.hh.

48{}

Member Function Documentation

◆ CloseFile() [1/2]

template<typename FT >
G4bool G4VTFileManager< FT >::CloseFile ( const G4String fileName)
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 92 of file G4VTFileManager.hh.

93{
94 return G4TFileManager<FT>::CloseTFile(fileName);
95}
G4bool CloseTFile(const G4String &fileName)

◆ CloseFile() [2/2]

template<typename FT >
virtual G4bool G4VFileManager::CloseFile ( const G4String fileName)
virtual

Implements G4VFileManager.

◆ CloseFiles()

template<typename FT >
G4bool G4VTFileManager< FT >::CloseFiles
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 116 of file G4VTFileManager.hh.

117{
118 auto result = G4TFileManager<FT>::CloseFiles();
119
120 fIsOpenFile = false;
121 fFile.reset();
122
123 return result;
124}
G4bool CloseFiles()

◆ CreateFile()

template<typename FT >
G4bool G4VTFileManager< FT >::CreateFile ( const G4String fileName)
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 76 of file G4VTFileManager.hh.

77{
78 return (G4TFileManager<FT>::CreateTFile(fileName) != nullptr);
79}

◆ DeleteEmptyFiles()

template<typename FT >
G4bool G4VTFileManager< FT >::DeleteEmptyFiles
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 129 of file G4VTFileManager.hh.

130{
132}
G4bool DeleteEmptyFiles()

◆ GetFile()

template<typename FT >
std::shared_ptr< FT > G4VTFileManager< FT >::GetFile
inline

Definition at line 136 of file G4VTFileManager.hh.

137{
138 return fFile;
139}

◆ SetIsEmpty()

template<typename FT >
G4bool G4VTFileManager< FT >::SetIsEmpty ( const G4String fileName,
G4bool  isEmpty 
)
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 100 of file G4VTFileManager.hh.

101{
102 return G4TFileManager<FT>::SetIsEmpty(fileName, isEmpty);
103}
G4bool SetIsEmpty(const G4String &fileName, G4bool isEmpty)

◆ WriteFile() [1/2]

template<typename FT >
G4bool G4VTFileManager< FT >::WriteFile ( const G4String fileName)
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 84 of file G4VTFileManager.hh.

85{
86 return G4TFileManager<FT>::WriteTFile(fileName);
87}
G4bool WriteTFile(const G4String &fileName)

◆ WriteFile() [2/2]

template<typename FT >
virtual G4bool G4VFileManager::WriteFile ( const G4String fileName)
virtual

Implements G4VFileManager.

◆ WriteFiles()

template<typename FT >
G4bool G4VTFileManager< FT >::WriteFiles
inlinefinalvirtual

Implements G4VFileManager.

Definition at line 108 of file G4VTFileManager.hh.

109{
111}
G4bool WriteFiles()

Member Data Documentation

◆ fFile

template<typename FT >
std::shared_ptr<FT> G4VTFileManager< FT >::fFile
protected

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