ATLAS Offline Software
Loading...
Searching...
No Matches
CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t > Struct Template Reference

#include <CalibratorRegistry.h>

Collaboration diagram for CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >:

Classes

struct  CalibratorType

Public Types

template<std::size_t DIM>
using Measurement = typename MeasurementTypeTraits::template Measurement<DIM>
template<std::size_t DIM>
using MeasurementCovariance = typename MeasurementTypeTraits::template MeasurementCovariance<DIM>
template<std::size_t DIM, typename measurement_t>
using Calibrator

Public Member Functions

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

Private Types

using CalibratorVariant = ActsTrk::detail::MakeDerivedVariant::MakeVariant< CalibratorType, measurement_container_variant_t >::variant_type

Static Private 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)

Private Attributes

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

Detailed Description

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
struct CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >

Definition at line 19 of file CalibratorRegistry.h.

Member Typedef Documentation

◆ Calibrator

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename measurement_t>
using CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::Calibrator
Initial value:
Acts::Delegate<
std::pair<Measurement<DIM>,MeasurementCovariance<DIM> >
(const Acts::GeometryContext&,
const Acts::CalibrationContext&,
const measurement_t &,
const bound_track_parameters_t &)>
typename MeasurementTypeTraits::template MeasurementCovariance< DIM > MeasurementCovariance

Definition at line 26 of file CalibratorRegistry.h.

◆ CalibratorVariant

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
using CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::CalibratorVariant = ActsTrk::detail::MakeDerivedVariant::MakeVariant< CalibratorType, measurement_container_variant_t >::variant_type
private

Definition at line 60 of file CalibratorRegistry.h.

◆ Measurement

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM>
using CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::Measurement = typename MeasurementTypeTraits::template Measurement<DIM>

Definition at line 21 of file CalibratorRegistry.h.

◆ MeasurementCovariance

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM>
using CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::MeasurementCovariance = typename MeasurementTypeTraits::template MeasurementCovariance<DIM>

Definition at line 23 of file CalibratorRegistry.h.

Member Function Documentation

◆ calibrator() [1/2]

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
const Calibrator< DIM, T_ValueType > & CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::calibrator ( ) const

◆ calibrator() [2/2]

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
const CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::template Calibrator< DIM, T_ValueType > & CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::calibrator ( ) const
inline

Definition at line 109 of file CalibratorRegistry.h.

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

◆ getCalibratorGeneric()

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType, std::size_t N>
const CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::CalibratorVariant & CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::getCalibratorGeneric ( const std::array< CalibratorVariant, std::variant_size_v< measurement_container_variant_t > > & calibrator_arr)
inlinestaticprivate

Definition at line 76 of file CalibratorRegistry.h.

76 {
77 if constexpr(N==1) {
78 return calibrator_arr[0];
79 }
80 else {
82 // Container should be ContainerWithDimension<T>, needed is ContainerWithDimension<T>::contaienr_type
86 return calibrator_arr[N-1];
87 }
88 else {
90 }
91 }
92}

◆ setCalibrator() [1/2]

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
template<std::size_t DIM, typename T_ValueType>
void CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::setCalibrator ( const Calibrator< DIM, T_ValueType > & calibrator)

◆ setCalibrator() [2/2]

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

Definition at line 98 of file CalibratorRegistry.h.

98 {
100 assert( universial.index() < m_calibrators.size() );
102}
const Calibrator< DIM, T_ValueType > & calibrator() const

Member Data Documentation

◆ m_calibrators

template<typename MeasurementTypeTraits, typename bound_track_parameters_t, typename measurement_container_variant_t>
std::array< CalibratorVariant, std::variant_size_v<measurement_container_variant_t> > CalibratorRegistry< MeasurementTypeTraits, bound_track_parameters_t, measurement_container_variant_t >::m_calibrators
private

Definition at line 62 of file CalibratorRegistry.h.


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