Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ZDCUTILS_RPDUTILS_H
6 #define ZDCUTILS_RPDUTILS_H
8 #include <initializer_list>
15 unsigned int constexpr
sideC = 0;
16 unsigned int constexpr
sideA = 1;
24 unsigned int constexpr
nRows = 4;
25 unsigned int constexpr
nCols = 4;
26 template <std::ranges::contiguous_range Range,
typename T = std::ranges::range_value_t<Range>>
30 template <std::ranges::contiguous_range OuterRange,
typename InnerRange = std::ranges::range_value_t<OuterRange>,
typename T = std::ranges::range_value_t<InnerRange>>
31 void helpZero(OuterRange &
vv)
requires (std::ranges::contiguous_range<InnerRange> && std::is_arithmetic_v<T>) {
38 std::ostream &
operator <<(std::ostream &
os,
const std::vector<T> &
v);
49 T
const&
value()
const;
std::string vecToString(std::vector< T > const &v)
unsigned constexpr int nChannels
constexpr std::initializer_list< unsigned int > sides
constexpr int ZDCSumsGlobalZDCSide
requires requires()
This specialization is used for classes deriving from DataObject.
unsigned constexpr int sideA
void fill(H5::Group &out_file, size_t iterations)
unsigned constexpr int nCols
unsigned constexpr int ZDCModuleZDCType
unsigned constexpr int ZDCModuleEMModule
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
std::ostream & operator<<(std::ostream &os, const std::vector< T > &v)
unsigned constexpr int sideC
unsigned constexpr int nRows
unsigned int ZDCSideToSideIndex(int const ZDCSide)
void helpZero(Range &v) requires(std
unsigned constexpr int ZDCModuleRPDType