ATLAS Offline Software
Classes | Public Types | Static Public Attributes | List of all members
MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > > Struct Template Reference

Types to be used for the measurement selection measurement and covariance types during measurement selection and for the final calibration are different to directly use the value of the uncalibrated measurement @TODO a first assessment does not indicate any performance improvement. More...

Collaboration diagram for MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >:

Classes

struct  MeasurementContainerTraits
 

Public Types

template<std::size_t N>
using CalibratedMeasurement = xAOD::MeasVector< N >
 
template<std::size_t N>
using CalibratedMeasurementCovariance = xAOD::MeasMatrix< N >
 
template<std::size_t N>
using PreSelectionMeasurement = std::conditional< s_fullPreCalibration, CalibratedMeasurement< N >, ConstVectorMapWithInvalidDef< N > >::type
 
template<std::size_t N>
using PreSelectionMeasurementCovariance = std::conditional< s_fullPreCalibration, CalibratedMeasurementCovariance< N >, ConstMatrixMapWithInvalidDef< N > >::type
 
template<std::size_t N>
using Predicted = CalibratedMeasurement< N >
 
template<std::size_t N>
using PredictedCovariance = CalibratedMeasurementCovariance< N >
 
using trajectory_t = traj_t
 
using TrackStateProxy = typename traj_t::TrackStateProxy
 
using MatrixFloatType = Acts::ActsScalar
 
using BoundTrackParameters = Acts::BoundTrackParameters
 
using BoundMatrix = Acts::BoundMatrix
 
using BoundState = std::tuple< BoundTrackParameters, BoundMatrix, double >
 

Static Public Attributes

static const std::size_t s_dimMax = ActsTrk::AtlasMeasurementContainerList::getMeasurementDimMax()
 
static constexpr std::size_t s_maxBranchesPerSurface = 10
 

Detailed Description

template<std::size_t NMeasMax, typename traj_t, typename measurement_container_variant_t>
struct MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >

Types to be used for the measurement selection measurement and covariance types during measurement selection and for the final calibration are different to directly use the value of the uncalibrated measurement @TODO a first assessment does not indicate any performance improvement.

Definition at line 89 of file AtlasMeasurementSelector.cxx.

Member Typedef Documentation

◆ BoundMatrix

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::BoundMatrix = Acts::BoundMatrix

Definition at line 134 of file AtlasMeasurementSelector.cxx.

◆ BoundState

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::BoundState = std::tuple<BoundTrackParameters, BoundMatrix, double>

Definition at line 136 of file AtlasMeasurementSelector.cxx.

◆ BoundTrackParameters

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::BoundTrackParameters = Acts::BoundTrackParameters

Definition at line 133 of file AtlasMeasurementSelector.cxx.

◆ CalibratedMeasurement

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
template<std::size_t N>
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::CalibratedMeasurement = xAOD::MeasVector<N>

Definition at line 93 of file AtlasMeasurementSelector.cxx.

◆ CalibratedMeasurementCovariance

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
template<std::size_t N>
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::CalibratedMeasurementCovariance = xAOD::MeasMatrix<N>

Definition at line 97 of file AtlasMeasurementSelector.cxx.

◆ MatrixFloatType

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::MatrixFloatType = Acts::ActsScalar

Definition at line 132 of file AtlasMeasurementSelector.cxx.

◆ Predicted

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
template<std::size_t N>
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::Predicted = CalibratedMeasurement<N>

Definition at line 114 of file AtlasMeasurementSelector.cxx.

◆ PredictedCovariance

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
template<std::size_t N>
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::PredictedCovariance = CalibratedMeasurementCovariance<N>

Definition at line 118 of file AtlasMeasurementSelector.cxx.

◆ PreSelectionMeasurement

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
template<std::size_t N>
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::PreSelectionMeasurement = std::conditional< s_fullPreCalibration, CalibratedMeasurement<N>, ConstVectorMapWithInvalidDef<N> >::type

Definition at line 102 of file AtlasMeasurementSelector.cxx.

◆ PreSelectionMeasurementCovariance

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
template<std::size_t N>
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::PreSelectionMeasurementCovariance = std::conditional< s_fullPreCalibration, CalibratedMeasurementCovariance<N>, ConstMatrixMapWithInvalidDef<N> >::type

Definition at line 109 of file AtlasMeasurementSelector.cxx.

◆ TrackStateProxy

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::TrackStateProxy = typename traj_t::TrackStateProxy

Definition at line 129 of file AtlasMeasurementSelector.cxx.

◆ trajectory_t

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
using MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::trajectory_t = traj_t

Definition at line 127 of file AtlasMeasurementSelector.cxx.

Member Data Documentation

◆ s_dimMax

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
const std::size_t MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::s_dimMax = ActsTrk::AtlasMeasurementContainerList::getMeasurementDimMax()
static

Definition at line 139 of file AtlasMeasurementSelector.cxx.

◆ s_maxBranchesPerSurface

template<std::size_t NMeasMax, typename traj_t , typename measurement_container_variant_t >
constexpr std::size_t MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::s_maxBranchesPerSurface = 10
staticconstexpr

Definition at line 142 of file AtlasMeasurementSelector.cxx.


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