ATLAS Offline Software
PhysicsAnalysis
AnalysisCommon
HDF5Utils
HDF5Utils
IH5GroupSvc.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 I_H5_FILE_SVC_H
5
#define I_H5_FILE_SVC_H
6
7
#include "GaudiKernel/IService.h"
8
9
// This service gives access to an H5::Group, so that subgroups within
10
// the same file can be created by mulitple clients.
11
//
12
// Note that this inherits all the normal IO related issues to the
13
// client: if multiple clients try to create the same dataset,
14
// especially from different threads, there's no garentee that things
15
// will work out well!
16
//
17
18
namespace
H5
{
19
class
Group
;
20
}
21
22
class
IH5GroupSvc
:
virtual
public
IService
23
{
24
public
:
25
DeclareInterfaceID
(
IH5GroupSvc
, 1, 0);
26
27
virtual
~IH5GroupSvc
() {};
28
virtual
H5::Group
*
group
() = 0;
29
};
30
31
#endif
IH5GroupSvc
Definition:
IH5GroupSvc.h:23
TrigDefs::Group
Group
Properties of a chain group.
Definition:
GroupProperties.h:13
IH5GroupSvc::DeclareInterfaceID
DeclareInterfaceID(IH5GroupSvc, 1, 0)
H5
HDF5 Traits.
Definition:
AthenaHDFStreamTool.h:22
IH5GroupSvc::group
virtual H5::Group * group()=0
IH5GroupSvc::~IH5GroupSvc
virtual ~IH5GroupSvc()
Definition:
IH5GroupSvc.h:27
Generated on Thu Nov 7 2024 21:16:41 for ATLAS Offline Software by
1.8.18