Go to the documentation of this file.
8 #ifndef HERD_COOARRAY_H_
9 #define HERD_COOARRAY_H_
45 template <
typename U,
typename V,
typename Z>
47 :
BaseType({
static_cast<ContainedClass
>(v1),
static_cast<ContainedClass
>(v2),
static_cast<ContainedClass
>(v3)}) {}
55 constexpr
CooArray(std::array<ContainedClass, 3> &&values) :
BaseType(std::move(values)) {}
63 BaseType::operator=(lhs);
constexpr const ContainedClass & operator[](const RefFrame::Coo &coo) const
Accesses an element without validity check on the element index.
Definition: CooArray.h:85
An array that accepts coordinates as subscripts.
Definition: CooArray.h:22
constexpr CooArray(const std::array< ContainedClass, 3 > &values)
Array constructors.
Definition: CooArray.h:54
constexpr CooArray(std::array< ContainedClass, 3 > &&values)
Definition: CooArray.h:55
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
_GLIBCXX17_CONSTEXPR reference at(size_type __n)
Definition: ArrayForwarder.h:152
constexpr ContainedClass & at(const RefFrame::Coo &coo)
Accesses an element with validity check on the element index.
Definition: CooArray.h:98
constexpr CooArray< ContainedClass > & operator=(const CooArray< ContainedClass > &lhs)
Assignment operator.
Definition: CooArray.h:62
constexpr CooArray(const CooArray< ContainedClass > &c)
Copy constructor.
Definition: CooArray.h:34
Coo
Aliases for the three space coordinates.
Definition: RefFrame.h:24
A forwarder class for std::array.
Definition: ArrayForwarder.h:48
constexpr CooArray()=default
Default constructor.
constexpr ContainedClass & operator[](const RefFrame::Coo &coo)
Accesses an element without validity check on the element index.
Definition: CooArray.h:75
_GLIBCXX17_CONSTEXPR reference operator[](size_type __n) noexcept
Definition: ArrayForwarder.h:148
constexpr const ContainedClass & at(const RefFrame::Coo &coo) const
Accesses an element with validity check on the element index.
Definition: CooArray.h:109
constexpr CooArray(U &&v1, V &&v2, Z &&v3)
Initializer list constructor.
Definition: CooArray.h:46