33 #ifndef G4Hdf5AnalysisManager_h
34 #define G4Hdf5AnalysisManager_h 1
39 #include "tools/hdf5/ntuple"
61 std::vector<tools::hdf5::ntuple*>::iterator
BeginNtuple();
62 std::vector<tools::hdf5::ntuple*>::iterator
EndNtuple();
64 std::vector<tools::hdf5::ntuple*>::const_iterator
EndConstNtuple()
const;
84 const std::vector<G4HnInformation*>& hnVector,
89 const std::vector<G4HnInformation*>& hnVector,
105 #include "G4Hdf5AnalysisManager.icc"
std::vector< tools::hdf5::ntuple * >::const_iterator EndConstNtuple() const
virtual G4bool OpenFileImpl(const G4String &fileName) final
G4Hdf5NtupleManager * fNtupleManager
std::vector< tools::hdf5::ntuple * >::const_iterator BeginConstNtuple() const
virtual G4bool CloseFileImpl() final
static constexpr unsigned int fgkDefaultBasketSize
G4Hdf5AnalysisManager(G4bool isMaster=true)
std::shared_ptr< G4Hdf5FileManager > fFileManager
static G4bool IsInstance()
G4bool WriteHn(const std::vector< T * > &htVector, const std::vector< G4HnInformation * > &hnVector, const G4String &directoryName, const G4String &hnType)
tools::hdf5::ntuple * GetNtuple() const
static G4Hdf5AnalysisManager * fgMasterInstance
virtual G4bool WriteImpl() final
std::vector< tools::hdf5::ntuple * >::iterator BeginNtuple()
static G4Hdf5AnalysisManager * Instance()
virtual G4bool IsOpenFileImpl() const final
std::vector< tools::hdf5::ntuple * >::iterator EndNtuple()
G4bool WritePn(const std::vector< T * > &htVector, const std::vector< G4HnInformation * > &hnVector, const G4String &directoryName, const G4String &hnType)
static G4ThreadLocal G4Hdf5AnalysisManager * fgInstance