ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
HDF5Utils
src
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
7
#include "
AthenaBaseComps/AthService.h
"
8
#include "GaudiKernel/ServiceHandle.h"
9
#include "Gaudi/Property.h"
10
11
#include "
HDF5Utils/IH5GroupSvc.h
"
12
13
#include <memory>
14
15
namespace
H5
{
16
class
Group
;
17
}
18
19
class
SubgroupSvc
:
public
extends<AthService, IH5GroupSvc>
20
{
21
public
:
22
SubgroupSvc
(
const
std::string& name, ISvcLocator* pSvcLocator);
23
~SubgroupSvc
();
24
virtual
StatusCode
initialize
()
override
;
25
virtual
H5::Group*
group
()
override
;
26
private
:
27
ServiceHandle<IH5GroupSvc>
m_parent
{
this
,
"parent"
,
""
,
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
AthService.h
IH5GroupSvc.h
ServiceHandle
Definition
ClusterMakerTool.h:36
SubgroupSvc::SubgroupSvc
SubgroupSvc(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SubgroupSvc.cxx:7
SubgroupSvc::~SubgroupSvc
~SubgroupSvc()
SubgroupSvc::m_mustBeNew
Gaudi::Property< bool > m_mustBeNew
Definition
SubgroupSvc.h:31
SubgroupSvc::m_subgroup
Gaudi::Property< std::string > m_subgroup
Definition
SubgroupSvc.h:29
SubgroupSvc::initialize
virtual StatusCode initialize() override
Definition
SubgroupSvc.cxx:15
SubgroupSvc::m_parent
ServiceHandle< IH5GroupSvc > m_parent
Definition
SubgroupSvc.h:27
SubgroupSvc::group
virtual H5::Group * group() override
Definition
SubgroupSvc.cxx:37
SubgroupSvc::m_group
std::unique_ptr< H5::Group > m_group
Definition
SubgroupSvc.h:33
H5
HDF5 Traits.
Definition
H5Traits.h:17
TrigDefs::Group
Group
Properties of a chain group.
Definition
GroupProperties.h:13
Generated on
for ATLAS Offline Software by
1.17.0