ATLAS Offline Software
Loading...
Searching...
No Matches
H5FileSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef H5_FILE_SVC_H
5#define H5_FILE_SVC_H
6
8#include "Gaudi/Property.h"
9
11
12#include <memory>
13
14namespace H5 {
15 class H5File;
16 class Group;
17}
18
19class H5FileSvc : public extends<AthService, IH5GroupSvc>
20{
21public:
22 H5FileSvc(const std::string& name, ISvcLocator* pSvcLocator);
24 virtual StatusCode initialize() override;
25 virtual H5::Group* group() override;
26private:
27
28 std::unique_ptr<H5::H5File> m_file {nullptr};
29 std::unique_ptr<H5::Group> m_root_group{nullptr};
30 Gaudi::Property<std::string> m_file_path {this, "path", "", "path to file"};
31};
32
33#endif
virtual H5::Group * group() override
Definition H5FileSvc.cxx:23
virtual StatusCode initialize() override
Definition H5FileSvc.cxx:14
Gaudi::Property< std::string > m_file_path
Definition H5FileSvc.h:30
std::unique_ptr< H5::H5File > m_file
Definition H5FileSvc.h:28
std::unique_ptr< H5::Group > m_root_group
Definition H5FileSvc.h:29
H5FileSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition H5FileSvc.cxx:7
HDF5 Traits.
Group
Properties of a chain group.