ATLAS Offline Software
Loading...
Searching...
No Matches
CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t > Struct Template Reference

#include <CalibratorRegistry.h>

Collaboration diagram for CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >:

Public Types

using CalibratorType = calibrator_type_helper_t
template<std::size_t DIM, typename T_ValueType>
using Calibrator = typename CalibratorType::template Calibrator<DIM,T_ValueType>
using CalibratorVariant

Public Member Functions

template<std::size_t DIM, typename T_ValueType>
const calibrator_type_helper_t::template Calibrator< DIM, T_ValueType > & calibrator () const
template<std::size_t DIM, typename T_ValueType>
void setCalibrator (const typename calibrator_type_helper_t::template Calibrator< DIM, T_ValueType > &calibrator)
template<std::size_t DiM, typename T_ValueType>
void setCalibrator (const typename calibrator_type_helper_t::template Calibrator< DiM, T_ValueType > &calibrator)
template<std::size_t DIM, typename T_ValueType>
const CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::template Calibrator< DIM, T_ValueType > & calibrator () const

Static Protected Member Functions

template<std::size_t DIM, typename T_ValueType, std::size_t N>
static const CalibratorVariantgetCalibratorGeneric (const std::array< CalibratorVariant, std::variant_size_v< measurement_container_variant_t > > &calibrator_arr)

Protected Attributes

std::array< CalibratorVariant, std::variant_size_v< measurement_container_variant_t > > m_calibrators

Detailed Description

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
struct CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >

Definition at line 13 of file CalibratorRegistry.h.

Member Typedef Documentation

◆ Calibrator

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
using CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::Calibrator = typename CalibratorType::template Calibrator<DIM,T_ValueType>

Definition at line 17 of file CalibratorRegistry.h.

◆ CalibratorType

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
using CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::CalibratorType = calibrator_type_helper_t

Definition at line 14 of file CalibratorRegistry.h.

◆ CalibratorVariant

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
using CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::CalibratorVariant
Initial value:
measurement_container_variant_t >::variant_type

Definition at line 28 of file CalibratorRegistry.h.

Member Function Documentation

◆ calibrator() [1/2]

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
const CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::template Calibrator< DIM, T_ValueType > & CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::calibrator ( ) const
inline

Definition at line 164 of file CalibratorRegistry.h.

164 {
167}
ActsTrk::detail::MakeDerivedVariant::MakeVariant< calibrator_type_helper_t, measurement_container_variant_t >::variant_type CalibratorVariant
std::array< CalibratorVariant, std::variant_size_v< measurement_container_variant_t > > m_calibrators
static const CalibratorVariant & getCalibratorGeneric(const std::array< CalibratorVariant, std::variant_size_v< measurement_container_variant_t > > &calibrator_arr)

◆ calibrator() [2/2]

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
const calibrator_type_helper_t::template Calibrator< DIM, T_ValueType > & CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::calibrator ( ) const

◆ getCalibratorGeneric()

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType, std::size_t N>
const CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::CalibratorVariant & CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::getCalibratorGeneric ( const std::array< CalibratorVariant, std::variant_size_v< measurement_container_variant_t > > & calibrator_arr)
inlinestaticprotected

Definition at line 131 of file CalibratorRegistry.h.

131 {
132 if constexpr(N==1) {
133 return calibrator_arr[0];
134 }
135 else {
137 // Container should be ContainerWithDimension<T>, needed is ContainerWithDimension<T>::contaienr_type
141 return calibrator_arr[N-1];
142 }
143 else {
145 }
146 }
147}

◆ setCalibrator() [1/2]

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
void CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::setCalibrator ( const typename calibrator_type_helper_t::template Calibrator< DIM, T_ValueType > & calibrator)

◆ setCalibrator() [2/2]

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
template<std::size_t DiM, typename T_ValueType>
void CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::setCalibrator ( const typename calibrator_type_helper_t::template Calibrator< DiM, T_ValueType > & calibrator)
inline

Definition at line 153 of file CalibratorRegistry.h.

153 {
155 assert( universial.index() < m_calibrators.size() );
157}
const calibrator_type_helper_t::template Calibrator< DIM, T_ValueType > & calibrator() const

Member Data Documentation

◆ m_calibrators

template<typename calibrator_type_helper_t, typename measurement_container_variant_t>
std::array< CalibratorVariant, std::variant_size_v<measurement_container_variant_t> > CalibratorRegistryBase< calibrator_type_helper_t, measurement_container_variant_t >::m_calibrators
protected

Definition at line 32 of file CalibratorRegistry.h.


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