4#ifndef H5_SUBGROUP_SVC_H
5#define H5_SUBGROUP_SVC_H
8#include "GaudiKernel/ServiceHandle.h"
9#include "Gaudi/Property.h"
22 SubgroupSvc(
const std::string& name, ISvcLocator* pSvcLocator);
25 virtual H5::Group*
group()
override;
28 "parent group service"};
29 Gaudi::Property<std::string>
m_subgroup{
this,
"subgroup",
"",
32 "fail if subgroup already exists"};
33 std::unique_ptr<H5::Group>
m_group {
nullptr};
SubgroupSvc(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< bool > m_mustBeNew
Gaudi::Property< std::string > m_subgroup
virtual StatusCode initialize() override
ServiceHandle< IH5GroupSvc > m_parent
virtual H5::Group * group() override
std::unique_ptr< H5::Group > m_group
Group
Properties of a chain group.