ATLAS Offline Software
Loading...
Searching...
No Matches
SubgroupSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef H5_SUBGROUP_SVC_H
5#define H5_SUBGROUP_SVC_H
6
8#include "GaudiKernel/ServiceHandle.h"
9#include "Gaudi/Property.h"
10
12
13#include <memory>
14
15namespace H5 {
16 class Group;
17}
18
19class SubgroupSvc : public extends<AthService, IH5GroupSvc>
20{
21public:
22 SubgroupSvc(const std::string& name, ISvcLocator* pSvcLocator);
24 virtual StatusCode initialize() override;
25 virtual H5::Group* group() override;
26private:
28 "parent group service"};
29 Gaudi::Property<std::string> m_subgroup{this, "subgroup", "",
30 "subgroup name"};
31 Gaudi::Property<bool> m_mustBeNew{this, "mustBeNew", false,
32 "fail if subgroup already exists"};
33 std::unique_ptr<H5::Group> m_group {nullptr};
34};
35
36#endif
SubgroupSvc(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< bool > m_mustBeNew
Definition SubgroupSvc.h:31
Gaudi::Property< std::string > m_subgroup
Definition SubgroupSvc.h:29
virtual StatusCode initialize() override
ServiceHandle< IH5GroupSvc > m_parent
Definition SubgroupSvc.h:27
virtual H5::Group * group() override
std::unique_ptr< H5::Group > m_group
Definition SubgroupSvc.h:33
HDF5 Traits.
Group
Properties of a chain group.