HerdSoftware  0.1.1
Public Types | Public Member Functions | List of all members
Herd::CaloPMTTriggerRegionArray< ContainedClass > Class Template Reference

An array that accepts CaloPMT trigger regions as subscripts.The elements in CaloPMTTriggerRegionArray can be indexed using values in CaloPMTTriggerGeoInfo.h. More...

#include <common/CaloPMTTriggerRegionArray.h>

Inheritance diagram for Herd::CaloPMTTriggerRegionArray< ContainedClass >:
Herd::ArrayForwarder< ContainedClass, NCaloPMTTriggerRegions >

Public Types

using BaseType = ArrayForwarder< ContainedClass, NCaloPMTTriggerRegions >
 
- Public Types inherited from Herd::ArrayForwarder< ContainedClass, NCaloPMTTriggerRegions >
typedef ContainedClass value_type
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef value_typereference
 
typedef const value_typeconst_reference
 
typedef value_typeiterator
 
typedef const value_typeconst_iterator
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 

Public Member Functions

ContainedClass & operator[] (const CaloPMTTriggerRegion &trigReg)
 Accesses an element without validity check on the element index. More...
 
const ContainedClass & operator[] (const CaloPMTTriggerRegion &trigReg) const
 Accesses an element without validity check on the element index. More...
 
ContainedClass & at (const CaloPMTTriggerRegion &trigReg)
 Accesses an element with validity check on the element index. More...
 
const ContainedClass & at (const CaloPMTTriggerRegion &trigReg) const
 Accesses an element with validity check on the element index. More...
 
- Public Member Functions inherited from Herd::ArrayForwarder< ContainedClass, NCaloPMTTriggerRegions >
 ArrayForwarder ()
 
 ArrayForwarder (std::array< ContainedClass, _Nm > arr)
 
void fill (const value_type &__u)
 
void swap (ArrayForwarder &__other) noexcept(noexcept(std::swap(std::declval< ContainedClass & >(), std::declval< ContainedClass & >())))
 
_GLIBCXX17_CONSTEXPR iterator begin () noexcept
 
_GLIBCXX17_CONSTEXPR const_iterator begin () const noexcept
 
_GLIBCXX17_CONSTEXPR iterator end () noexcept
 
_GLIBCXX17_CONSTEXPR const_iterator end () const noexcept
 
_GLIBCXX17_CONSTEXPR reverse_iterator rbegin () noexcept
 
_GLIBCXX17_CONSTEXPR const_reverse_iterator rbegin () const noexcept
 
_GLIBCXX17_CONSTEXPR reverse_iterator rend () noexcept
 
_GLIBCXX17_CONSTEXPR const_reverse_iterator rend () const noexcept
 
_GLIBCXX17_CONSTEXPR const_iterator cbegin () const noexcept
 
_GLIBCXX17_CONSTEXPR const_iterator cend () const noexcept
 
_GLIBCXX17_CONSTEXPR const_reverse_iterator crbegin () const noexcept
 
_GLIBCXX17_CONSTEXPR const_reverse_iterator crend () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr size_type max_size () const noexcept
 
constexpr bool empty () const noexcept
 
_GLIBCXX17_CONSTEXPR reference operator[] (size_type __n) noexcept
 
constexpr const_reference operator[] (size_type __n) const noexcept
 
_GLIBCXX17_CONSTEXPR reference at (size_type __n)
 
constexpr const_reference at (size_type __n) const
 
_GLIBCXX17_CONSTEXPR reference front () noexcept
 
constexpr const_reference front () const noexcept
 
_GLIBCXX17_CONSTEXPR reference back () noexcept
 
constexpr const_reference back () const noexcept
 
_GLIBCXX17_CONSTEXPR pointer data () noexcept
 
_GLIBCXX17_CONSTEXPR const_pointer data () const noexcept
 

Detailed Description

template<typename ContainedClass>
class Herd::CaloPMTTriggerRegionArray< ContainedClass >

An array that accepts CaloPMT trigger regions as subscripts.

The elements in CaloPMTTriggerRegionArray can be indexed using values in CaloPMTTriggerGeoInfo.h.

Member Typedef Documentation

◆ BaseType

template<typename ContainedClass>
using Herd::CaloPMTTriggerRegionArray< ContainedClass >::BaseType = ArrayForwarder<ContainedClass, NCaloPMTTriggerRegions>

Member Function Documentation

◆ at() [1/2]

template<typename ContainedClass>
ContainedClass& Herd::CaloPMTTriggerRegionArray< ContainedClass >::at ( const CaloPMTTriggerRegion trigReg)
inline

Accesses an element with validity check on the element index.

Accesses the element corresponding to the given CaloPMT trigger region; if the trigger region is NONE then a std::out_of_range exception will be thrown.

Parameters
trigRegThe trigger region ID of the desired element.
Returns
a reference to the desired element.
Exceptions
std::out_of_rangeif trigReg == CaloPMTTriggerRegion::NONE.

◆ at() [2/2]

template<typename ContainedClass>
const ContainedClass& Herd::CaloPMTTriggerRegionArray< ContainedClass >::at ( const CaloPMTTriggerRegion trigReg) const
inline

Accesses an element with validity check on the element index.

Accesses the element corresponding to the given CaloPMT trigger region; if the trigger region is NONE then a std::out_of_range exception will be thrown.

Parameters
trigRegThe trigger region ID of the desired element.
Returns
a reference to the desired element.
Exceptions
std::out_of_rangeif trigReg == CaloPMTTriggerRegion::NONE.

◆ operator[]() [1/2]

template<typename ContainedClass>
ContainedClass& Herd::CaloPMTTriggerRegionArray< ContainedClass >::operator[] ( const CaloPMTTriggerRegion trigReg)
inline

Accesses an element without validity check on the element index.

Accesses the element corresponding to the given CaloPMT trigger region. No check is performed on the trigger region argument, so passing NONE will result in undefined behavior.

Parameters
trigRegThe trigger region ID of the desired element.
Returns
a reference to the desired element.

◆ operator[]() [2/2]

template<typename ContainedClass>
const ContainedClass& Herd::CaloPMTTriggerRegionArray< ContainedClass >::operator[] ( const CaloPMTTriggerRegion trigReg) const
inline

Accesses an element without validity check on the element index.

Accesses the element corresponding to the given CaloPMT trigger region. No check is performed on the trigger region argument, so passing NONE will result in undefined behavior.

Parameters
trigRegThe trigger region ID of the desired element.
Returns
a reference to the desired element.

The documentation for this class was generated from the following file: