31#ifndef G4VFileManager_h
32#define G4VFileManager_h 1
88 template <
typename HT>
93 static constexpr std::string_view
fkClass {
"G4VFileManager" };
102 std::shared_ptr<G4VTHnFileManager<tools::histo::h1d>>
fH1FileManager {
nullptr };
103 std::shared_ptr<G4VTHnFileManager<tools::histo::h2d>>
fH2FileManager {
nullptr };
104 std::shared_ptr<G4VTHnFileManager<tools::histo::h3d>>
fH3FileManager {
nullptr };
105 std::shared_ptr<G4VTHnFileManager<tools::histo::p1d>>
fP1FileManager {
nullptr };
106 std::shared_ptr<G4VTHnFileManager<tools::histo::p2d>>
fP2FileManager {
nullptr };
128std::shared_ptr<G4VTHnFileManager<tools::histo::h1d>>
129G4VFileManager::GetHnFileManager<tools::histo::h1d>()
const
130{
return fH1FileManager; }
134std::shared_ptr<G4VTHnFileManager<tools::histo::h2d>>
135G4VFileManager::GetHnFileManager<tools::histo::h2d>()
const
136{
return fH2FileManager; }
140std::shared_ptr<G4VTHnFileManager<tools::histo::h3d>>
141G4VFileManager::GetHnFileManager<tools::histo::h3d>()
const
142{
return fH3FileManager; }
146std::shared_ptr<G4VTHnFileManager<tools::histo::p1d>>
147G4VFileManager::GetHnFileManager<tools::histo::p1d>()
const
148{
return fP1FileManager; }
152std::shared_ptr<G4VTHnFileManager<tools::histo::p2d>>
153G4VFileManager::GetHnFileManager<tools::histo::p2d>()
const
154{
return fP2FileManager; }
virtual ~G4VFileManager()=default
virtual G4bool SetIsEmpty(const G4String &fileName, G4bool isEmpty)=0
virtual G4bool CloseFile(const G4String &fileName)=0
G4String GetNtupleDirectoryName() const
virtual G4bool WriteFile(const G4String &fileName)=0
std::shared_ptr< G4VTHnFileManager< tools::histo::h3d > > fH3FileManager
G4String GetHistoDirectoryName() const
virtual G4bool SetHistoDirectoryName(const G4String &dirName)
std::shared_ptr< G4VTHnFileManager< tools::histo::h1d > > fH1FileManager
std::shared_ptr< G4VTHnFileManager< tools::histo::p1d > > fP1FileManager
G4bool IsOpenFile() const
G4String fNtupleDirectoryName
std::shared_ptr< G4VTHnFileManager< HT > > GetHnFileManager() const
std::shared_ptr< G4VTHnFileManager< tools::histo::p2d > > fP2FileManager
G4bool fLockDirectoryNames
virtual G4bool SetFileName(const G4String &fileName) final
virtual G4bool CloseFiles()=0
virtual G4bool SetNtupleDirectoryName(const G4String &dirName)
void LockDirectoryNames()
virtual G4bool OpenFile(const G4String &fileName)=0
std::shared_ptr< G4VTHnFileManager< tools::histo::h2d > > fH2FileManager
virtual G4bool DeleteEmptyFiles()=0
virtual G4bool CreateFile(const G4String &fileName)=0
G4String fHistoDirectoryName
void UnlockDirectoryNames()
virtual G4bool WriteFiles()=0
static constexpr std::string_view fkClass