Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
PhysicsAnalysis
AnalysisCommon
HDF5Utils
HDF5Utils
common.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef H5UTILS_COMMON_H
5
#define H5UTILS_COMMON_H
6
7
namespace
H5
{
8
class
CompType;
9
class
DataSpace;
10
class
DSetCreatPropList;
11
}
12
13
#include "
WriterConfiguration.h
"
14
15
#include "
H5Traits.h
"
16
#include "H5Cpp.h"
17
18
#include <vector>
19
20
namespace
H5Utils
{
21
namespace
internal {
22
23
// packing utility, to create a compact on-disk representation of
24
// the HDF5 type.
25
H5::CompType
packed
(H5::CompType in);
26
27
// functions which are used by writers to set up the data spaces
28
// and datasets
29
H5::DataSpace
getUnlimitedSpace
(
const
std::vector<hsize_t>& max_length);
30
template
<
size_t
N>
31
H5::DSetCreatPropList
getChunckedDatasetParams
(
32
const
WriterConfiguration<N>
&);
33
std::vector<hsize_t>
getStriding
(std::vector<hsize_t> max_length);
34
35
// writer error handling
36
void
throwIfExists
(
const
std::string&
name
,
const
H5::Group
& in_group);
37
void
printDestructorError
(
const
std::string&
msg
);
38
39
}
40
}
41
42
#include "
common.icc
"
43
44
#endif
H5Utils::internal::getChunckedDatasetParams
H5::DSetCreatPropList getChunckedDatasetParams(const WriterConfiguration< N > &)
TrigDefs::Group
Group
Properties of a chain group.
Definition:
GroupProperties.h:13
H5Utils::internal::getUnlimitedSpace
H5::DataSpace getUnlimitedSpace(const std::vector< hsize_t > &max_length)
Definition:
common.cxx:31
H5Utils::WriterConfiguration
Definition:
WriterConfiguration.h:16
H5Traits.h
common.icc
H5Utils::internal::printDestructorError
void printDestructorError(const std::string &msg)
Definition:
common.cxx:24
H5Utils::internal::packed
H5::CompType packed(H5::CompType in)
Definition:
common.cxx:16
H5Utils
HDF5 Tuple Writer.
Definition:
common.h:20
H5
HDF5 Traits.
Definition:
AthenaHDFStreamTool.h:22
H5Utils::internal::throwIfExists
void throwIfExists(const std::string &name, const H5::Group &in_group)
Definition:
common.cxx:46
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
WriterConfiguration.h
H5Utils::internal::getStriding
std::vector< hsize_t > getStriding(std::vector< hsize_t > max_length)
Definition:
common.cxx:38
python.AutoConfigFlags.msg
msg
Definition:
AutoConfigFlags.py:7
Generated on Thu Apr 17 2025 21:08:43 for ATLAS Offline Software by
1.8.18