71#ifndef H5_HAVE_THREADSAFE
72 G4Exception(
"G4Hdf5AnalysisManager::G4Hdf5AnalysisManager",
74 "Your HDF5 lib is not built with H5_HAVE_THREADSAFE.");
158 Warn(
"Resetting data failed",
fkClass,
"OpenDirectory");
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
#define G4MUTEX_INITIALIZER
G4bool GetIsMaster() const
virtual G4bool CloseFileImpl(G4bool reset) final
virtual G4bool OpenFileImpl(const G4String &fileName) final
virtual G4bool WriteImpl() final
static G4Hdf5AnalysisManager * fgMasterInstance
virtual ~G4Hdf5AnalysisManager()
static G4bool IsInstance()
static G4Hdf5AnalysisManager * Instance()
virtual G4bool ResetImpl() final
static G4ThreadLocal G4bool fgIsInstance
std::shared_ptr< G4Hdf5NtupleFileManager > fNtupleFileManager
static constexpr std::string_view fkClass
std::shared_ptr< G4Hdf5FileManager > fFileManager
std::shared_ptr< G4NtupleBookingManager > fNtupleBookingManager
void Message(G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
G4AnalysisManagerState fState
void SetFileManager(std::shared_ptr< G4VFileManager > fileManager)
G4bool WriteAscii(const G4String &fileName)
void SetNtupleManager(std::shared_ptr< G4VNtupleManager > ntupleManager)
void Warn(const G4String &message, const std::string_view inClass, const std::string_view inFunction)