HerdSoftware  0.4.0
CaloPMTTriggerRegionArray.h
Go to the documentation of this file.
1 #ifndef HERD_CALOPMTTRIGGERREGIONARRAY_
2 #define HERD_CALOPMTTRIGGERREGIONARRAY_
3 
4 // HerdSoftware headers
7 
8 namespace Herd {
9 
15 template <typename ContainedClass>
16 class CaloPMTTriggerRegionArray : public ArrayForwarder<ContainedClass, NCaloPMTTriggerRegions> {
17 public:
19 
27  ContainedClass &operator[](const CaloPMTTriggerRegion &trigReg) {
28  return BaseType::operator[](static_cast<int>(trigReg));
29  }
30 
38  const ContainedClass &operator[](const CaloPMTTriggerRegion &trigReg) const {
39  return BaseType::operator[](static_cast<int>(trigReg));
40  }
41 
50  ContainedClass &at(const CaloPMTTriggerRegion &trigReg) { return BaseType::at(static_cast<int>(trigReg)); }
51 
60  const ContainedClass &at(const CaloPMTTriggerRegion &trigReg) const {
61  return BaseType::at(static_cast<int>(trigReg));
62  }
63 };
64 
65 } // namespace Herd
66 
67 #endif /* HERD_CALOPMTTRIGGERREGIONARRAY_ */
Herd::CaloPMTTriggerRegionArray::operator[]
ContainedClass & operator[](const CaloPMTTriggerRegion &trigReg)
Accesses an element without validity check on the element index.
Definition: CaloPMTTriggerRegionArray.h:27
Herd::CaloPMTTriggerRegion
CaloPMTTriggerRegion
Aliases for the CaloPMT trigger regions.
Definition: CaloPMTTriggerGeoInfo.h:22
Herd::CaloPMTTriggerRegionArray::at
ContainedClass & at(const CaloPMTTriggerRegion &trigReg)
Accesses an element with validity check on the element index.
Definition: CaloPMTTriggerRegionArray.h:50
Herd::CaloPMTTriggerRegionArray::operator[]
const ContainedClass & operator[](const CaloPMTTriggerRegion &trigReg) const
Accesses an element without validity check on the element index.
Definition: CaloPMTTriggerRegionArray.h:38
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::ArrayForwarder< ContainedClass, NCaloPMTTriggerRegions >::at
_GLIBCXX17_CONSTEXPR reference at(size_type __n)
Definition: ArrayForwarder.h:152
CaloPMTTriggerGeoInfo.h
Herd::CaloPMTTriggerRegionArray
An array that accepts CaloPMT trigger regions as subscripts.
Definition: CaloPMTTriggerRegionArray.h:16
ArrayForwarder.h
Herd::CaloPMTTriggerRegionArray::at
const ContainedClass & at(const CaloPMTTriggerRegion &trigReg) const
Accesses an element with validity check on the element index.
Definition: CaloPMTTriggerRegionArray.h:60
Herd::ArrayForwarder
A forwarder class for std::array.
Definition: ArrayForwarder.h:48
Herd::ArrayForwarder< ContainedClass, NCaloPMTTriggerRegions >::operator[]
_GLIBCXX17_CONSTEXPR reference operator[](size_type __n) noexcept
Definition: ArrayForwarder.h:148