#include "Acts/Utilities/Result.hpp"
#include "Acts/Utilities/Delegate.hpp"
#include "Acts/EventData/SourceLink.hpp"
#include "Acts/TrackFinding/CombinatorialKalmanFilterError.hpp"
#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "Acts/Geometry/GeometryHierarchyMap.hpp"
#include "Acts/EventData/Types.hpp"
#include "Acts/EventData/TrackStatePropMask.hpp"
#include "boost/container/small_vector.hpp"
#include "Acts/EventData/TrackStateProxy.hpp"
#include "Acts/Utilities/CalibrationContext.hpp"
#include "Acts/EventData/TrackParameters.hpp"
#include "Acts/EventData/MultiTrajectory.hpp"
#include <utility>
#include <type_traits>
Go to the source code of this file.
|
struct | MeasurementSelectorTraits< derived_t > |
|
struct | MeasurementSelectorTraits< derived_t >::MeasurementContainerTraits< T_Container > |
|
struct | MeasurementSelectorMatrixTraits |
|
struct | ParameterMapping |
|
struct | TopCollection< N, PayloadType > |
|
struct | AtlasMeasurementSelectorCuts |
|
struct | MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t > |
|
struct | MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::ProjectorBitSetMaker |
|
struct | MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MatchingMeasurement< DIM, T_SourceLink > |
|
struct | MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T > |
|
struct | MeasurementSelectorWithDispatch< NMeasMax, derived_t, measurement_container_variant_t > |
|
struct | MeasurementSelectorBaseImpl< NMeasMax, derived_t, measurement_container_variant_t > |
|
|
template<std::size_t N, class T_ResultType , class T_Matrix > |
T_ResultType | project (ParameterMapping::type< N > parameter_map, const T_Matrix &matrix) |
|
template<typename measurement_vector_t , typename measurement_cov_matrix_t , typename predicted_vector_t , typename predicted_cov_matrix_t > |
double | computeChi2 (const measurement_vector_t &a, const measurement_cov_matrix_t &a_cov, const predicted_vector_t &b, const predicted_cov_matrix_t &b_cov) |
|
◆ computeChi2()
template<typename measurement_vector_t , typename measurement_cov_matrix_t , typename predicted_vector_t , typename predicted_cov_matrix_t >
double computeChi2 |
( |
const measurement_vector_t & |
a, |
|
|
const measurement_cov_matrix_t & |
a_cov, |
|
|
const predicted_vector_t & |
b, |
|
|
const predicted_cov_matrix_t & |
b_cov |
|
) |
| |
Definition at line 181 of file MeasurementSelector.h.
188 static_assert( MeasurementSelectorMatrixTraits::matrixColumns<measurement_vector_t>() == 1);
189 static_assert( MeasurementSelectorMatrixTraits::matrixColumns<predicted_vector_t>() == 1);
190 static_assert( MeasurementSelectorMatrixTraits::matrixRows<measurement_cov_matrix_t>()
191 == MeasurementSelectorMatrixTraits::matrixColumns<measurement_cov_matrix_t>() );
192 static_assert( MeasurementSelectorMatrixTraits::matrixRows<predicted_cov_matrix_t>()
193 == MeasurementSelectorMatrixTraits::matrixColumns<predicted_cov_matrix_t>() );
194 static_assert( MeasurementSelectorMatrixTraits::matrixRows<measurement_cov_matrix_t>()
195 == MeasurementSelectorMatrixTraits::matrixRows<measurement_vector_t>() );
196 static_assert( MeasurementSelectorMatrixTraits::matrixRows<predicted_cov_matrix_t>()
197 == MeasurementSelectorMatrixTraits::matrixRows<predicted_vector_t>() );
198 static_assert( MeasurementSelectorMatrixTraits::matrixRows<measurement_cov_matrix_t>()
199 == MeasurementSelectorMatrixTraits::matrixRows<predicted_cov_matrix_t>() );
◆ project()
template<std::size_t N, class T_ResultType , class T_Matrix >
Definition at line 142 of file MeasurementSelector.h.
144 using MatrixIndexMapType =
unsigned char;
146 using MatrixIndexType =
unsigned int;
153 if constexpr(MeasurementSelectorMatrixTraits::matrixColumns<T_Matrix>() == 1) {
155 for (MatrixIndexType meas_i=0; meas_i<
N; ++meas_i) {
156 assert( meas_i < parameter_map.size() );
157 ret(meas_i,0) =
matrix( parameter_map[meas_i], 0);
163 for (MatrixIndexType meas_i=0; meas_i<
N; ++meas_i) {
164 assert( meas_i < parameter_map.size());
165 MatrixIndexType param_i = parameter_map[meas_i];
166 for (MatrixIndexType meas_j=0; meas_j<
N; ++meas_j) {
167 assert( meas_j < parameter_map.size());
168 ret(meas_i,meas_j) =
matrix(param_i, parameter_map[meas_j]);