![]() |
ATLAS Offline Software
|
ATALS specific Implementation of the member functions needed by the measurement selector. More...
Classes | |
| struct | CalibratedMeasurementTraits |
| struct | Empty |
Public Types | |
| using | BASE |
| using | traits = typename BASE::traits |
| template<std::size_t DIM> | |
| using | Measurement = typename traits::template CalibratedMeasurement<DIM> |
| using | abstract_measurement_range_t = BASE::abstract_measurement_range_t |
| template<std::size_t DIM, typename measurement_t> | |
| using | Calibrator |
| using | T_BoundState |
| using | PreCalibrator |
| using | PostCalibrator |
| using | Base = MeasurementSelectorBase< NMeasMax, MeasurementSelectorTraits<derived_t>::s_dimMax, derived_t> |
| using | trajectory_t = typename Base::trajectory_t |
| using | TrackStateProxy = typename Base::TrackStateProxy |
| using | Config |
Public Member Functions | |
| void | setMeasurementRangesForced (const ActsTrk::detail::MeasurementRangeListFlat *measurementRangesForced) |
| AtlasMeasurementSelector (typename BASE::Config &&config, const ActsTrk::detail::MeasurementRangeList &measurementRanges) | |
| 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 | setPreCalibrator (typename std::enable_if< s_CanPreCalibrate< DIM >, const Calibrator< DIM, T_ValueType > & >::type calibrator) |
| template<std::size_t DIM> | |
| ParameterMapping::type< DIM > | parameterMap (const Acts::GeometryContext &geometryContext, const Acts::CalibrationContext &calibrationContext, const Acts::Surface &surface) const |
| template<std::size_t DIM, typename measurement_t> | |
| const Calibrator< DIM, measurement_t > & | postCalibrator () const |
| template<std::size_t DIM, typename measurement_t> | |
| auto | preCalibrator () const |
| std::tuple< const measurement_container_variant_t *, abstract_measurement_range_t, bool > | containerAndRange (const Acts::Surface &surface) const |
| bool | expectMeasurements (const Acts::Surface &surface, const measurement_container_variant_t *container_variant_ptr, const abstract_measurement_range_t &abstract_range) const |
| template<typename measurement_container_t> | |
| auto | rangeForContainer (const measurement_container_t &concrete_container, const abstract_measurement_range_t &abstract_range) const |
| ParameterMapping::type< DIM > | parameterMap (const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &) |
| Acts::Result< boost::container::small_vector< typename TrackStateProxy::IndexType, s_maxBranchesPerSurface > > | createTrackStates (const Acts::GeometryContext &geometryContext, const Acts::CalibrationContext &calibrationContext, const Acts::Surface &surface, const T_BoundState &boundState, typename TrackStateProxy::IndexType prevTip, std::vector< TrackStateProxy > &trackStateCandidates, trajectory_t &trajectory, const Acts::Logger &logger) const |
| std::tuple< std::size_t, std::pair< float, float > > | getCuts (const Acts::Surface &surface, const T_BoundState &boundState, const Acts::Logger &logger) const |
Static Public Member Functions | |
| template<typename T_Value> | |
| static Acts::SourceLink | makeSourceLink (T_Value &&value) |
| template<typename MeasurementRangeList_t> | |
| static std::tuple< const measurement_container_variant_t *, abstract_measurement_range_t, bool > | containerAndRangeSingle (const MeasurementRangeList_t &measurementRanges, const Acts::Surface &surface, bool forced) |
| static const MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::BoundTrackParameters & | boundParams (const T_BoundState &boundState) |
| static const MeasurementSelectorTraits< AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t > >::BoundMatrix & | boundJacobiMatrix (const T_BoundState &boundState) |
| static double | pathLength (const T_BoundState &boundState) |
| static const auto & | forwardToCalibrator (const T &a) |
| static auto | rangeForContainer (const measurement_container_t &concrete_container, const abstract_measurement_range_t &abstract_range) |
| Create a range over elements of the given container from an abstract range. | |
| static constexpr std::size_t | dimMax () |
Public Attributes | |
| const ActsTrk::detail::MeasurementRangeList * | m_measurementRanges {} |
| const ActsTrk::detail::MeasurementRangeListFlat * | m_measurementRangesForced {} |
| ActsTrk::MeasurementParameterMap | m_projector {} |
| CalibratorRegistry< CalibratedMeasurementTraits, typename traits::BoundTrackParameters, measurement_container_variant_t > | m_calibrators {} |
| std::conditional< s_fullPreCalibration, CalibratorRegistry< CalibratedMeasurementTraits, typenametraits::BoundTrackParameters, measurement_container_variant_t >, Empty >::type | m_preCalibrators {} |
| Config | m_config |
Static Public Attributes | |
| template<std::size_t DIM> | |
| static constexpr bool | s_CanPreCalibrate |
| static constexpr std::size_t | s_maxBranchesPerSurface = Base::s_maxBranchesPerSurface |
Protected Member Functions | |
| const derived_t & | derived () const |
| Acts::Result< boost::container::small_vector< typename TrackStateProxy::IndexType, s_maxBranchesPerSurface > > | selectMeasurementsCreateTrackStates (const Acts::GeometryContext &geometryContext, const Acts::CalibrationContext &calibrationContext, const Acts::Surface &surface, const T_BoundState &boundState, T_MeasurementRange &&measurement_range, std::size_t prevTip, trajectory_t &trajectory, const Acts::Logger &logger, const std::size_t numMeasurementsCut, const std::pair< float, float > &maxChi2Cut, bool forced) const |
Static Protected Member Functions | |
| static void | createStates (std::size_t n_new_states, const T_BoundState &boundState, std::size_t prevTip, trajectory_t &trajectory, const Acts::BoundSubspaceIndices &subspaceIndices, boost::container::small_vector< typename TrackStateProxy::IndexType, s_maxBranchesPerSurface > &track_states, const Acts::Logger &logger, bool outlier_states) |
| static std::size_t | getEtaBin (const parameters_t &boundParameters, const std::vector< float > &etaBins) |
ATALS specific Implementation of the member functions needed by the measurement selector.
Definition at line 155 of file AtlasMeasurementSelector.cxx.
| using AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::abstract_measurement_range_t = BASE::abstract_measurement_range_t |
Definition at line 170 of file AtlasMeasurementSelector.cxx.
| using AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::BASE |
Definition at line 161 of file AtlasMeasurementSelector.cxx.
|
inherited |
Definition at line 716 of file MeasurementSelector.h.
| using AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::Calibrator |
Definition at line 174 of file AtlasMeasurementSelector.cxx.
|
inherited |
Definition at line 318 of file MeasurementSelector.h.
| using AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::Measurement = typename traits::template CalibratedMeasurement<DIM> |
Definition at line 168 of file AtlasMeasurementSelector.cxx.
|
inherited |
Definition at line 856 of file MeasurementSelector.h.
|
inherited |
Definition at line 845 of file MeasurementSelector.h.
|
inherited |
Definition at line 794 of file MeasurementSelector.h.
|
inherited |
Definition at line 719 of file MeasurementSelector.h.
| using AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::traits = typename BASE::traits |
Definition at line 165 of file AtlasMeasurementSelector.cxx.
|
inherited |
Definition at line 718 of file MeasurementSelector.h.
|
inline |
Definition at line 214 of file AtlasMeasurementSelector.cxx.
|
inlinestaticinherited |
Definition at line 803 of file MeasurementSelector.h.
|
inlinestaticinherited |
Definition at line 798 of file MeasurementSelector.h.
|
inline |
Definition at line 287 of file AtlasMeasurementSelector.cxx.
|
inlinestatic |
Definition at line 298 of file AtlasMeasurementSelector.cxx.
|
inlinestaticprotectedinherited |
Definition at line 355 of file MeasurementSelector.h.
|
inlineinherited |
Definition at line 728 of file MeasurementSelector.h.
|
inlineprotectedinherited |
Definition at line 329 of file MeasurementSelector.h.
|
inlinestaticconstexprinherited |
Definition at line 723 of file MeasurementSelector.h.
|
inline |
Definition at line 314 of file AtlasMeasurementSelector.cxx.
|
inlinestaticinherited |
Definition at line 821 of file MeasurementSelector.h.
|
inlineinherited |
Definition at line 667 of file MeasurementSelector.h.
|
inlinestaticprotectedinherited |
Definition at line 648 of file MeasurementSelector.h.
|
inlinestatic |
Definition at line 239 of file AtlasMeasurementSelector.cxx.
|
inline |
Definition at line 250 of file AtlasMeasurementSelector.cxx.
|
inlineinherited |
Definition at line 837 of file MeasurementSelector.h.
|
inlinestaticinherited |
Definition at line 807 of file MeasurementSelector.h.
|
inline |
Definition at line 259 of file AtlasMeasurementSelector.cxx.
|
inline |
Definition at line 266 of file AtlasMeasurementSelector.cxx.
|
inline |
Definition at line 322 of file AtlasMeasurementSelector.cxx.
|
staticinherited |
Create a range over elements of the given container from an abstract range.
| measurement_container_t | a concrete container type which is one of one of the possible types of measurement_container_variant_t |
| abstract_range | the range as returned by containerAndRange |
|
inlineprotectedinherited |
Definition at line 440 of file MeasurementSelector.h.
|
inline |
Definition at line 222 of file AtlasMeasurementSelector.cxx.
|
inline |
Definition at line 199 of file AtlasMeasurementSelector.cxx.
|
inline |
Definition at line 233 of file AtlasMeasurementSelector.cxx.
| CalibratorRegistry< CalibratedMeasurementTraits, typename traits::BoundTrackParameters, measurement_container_variant_t> AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::m_calibrators {} |
Definition at line 207 of file AtlasMeasurementSelector.cxx.
|
inherited |
Definition at line 321 of file MeasurementSelector.h.
| const ActsTrk::detail::MeasurementRangeList* AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::m_measurementRanges {} |
Definition at line 196 of file AtlasMeasurementSelector.cxx.
| const ActsTrk::detail::MeasurementRangeListFlat* AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::m_measurementRangesForced {} |
Definition at line 197 of file AtlasMeasurementSelector.cxx.
| std::conditional<s_fullPreCalibration,CalibratorRegistry<CalibratedMeasurementTraits,typenametraits::BoundTrackParameters,measurement_container_variant_t>,Empty>::type AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::m_preCalibrators {} |
Definition at line 211 of file AtlasMeasurementSelector.cxx.
| ActsTrk::MeasurementParameterMap AtlasMeasurementSelector< NMeasMax, traj_t, measurement_container_variant_t >::m_projector {} |
Definition at line 206 of file AtlasMeasurementSelector.cxx.
|
staticconstexpr |
Definition at line 227 of file AtlasMeasurementSelector.cxx.
|
staticconstexprinherited |
Definition at line 720 of file MeasurementSelector.h.