#include "Acts/Utilities/Result.hpp"
#include "Acts/Utilities/Delegate.hpp"
#include "Acts/EventData/SourceLink.hpp"
#include "Acts/TrackFinding/CombinatorialKalmanFilterError.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_MeasurementRangeIterator > |
|
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 | 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 188 of file MeasurementSelector.h.
195 static_assert( MeasurementSelectorMatrixTraits::matrixColumns<measurement_vector_t>() == 1);
196 static_assert( MeasurementSelectorMatrixTraits::matrixColumns<predicted_vector_t>() == 1);
197 static_assert( MeasurementSelectorMatrixTraits::matrixRows<measurement_cov_matrix_t>()
198 == MeasurementSelectorMatrixTraits::matrixColumns<measurement_cov_matrix_t>() );
199 static_assert( MeasurementSelectorMatrixTraits::matrixRows<predicted_cov_matrix_t>()
200 == MeasurementSelectorMatrixTraits::matrixColumns<predicted_cov_matrix_t>() );
201 static_assert( MeasurementSelectorMatrixTraits::matrixRows<measurement_cov_matrix_t>()
202 == MeasurementSelectorMatrixTraits::matrixRows<measurement_vector_t>() );
203 static_assert( MeasurementSelectorMatrixTraits::matrixRows<predicted_cov_matrix_t>()
204 == MeasurementSelectorMatrixTraits::matrixRows<predicted_vector_t>() );
205 static_assert( MeasurementSelectorMatrixTraits::matrixRows<measurement_cov_matrix_t>()
206 == MeasurementSelectorMatrixTraits::matrixRows<predicted_cov_matrix_t>() );
◆ project()
template<std::size_t N, class T_ResultType , class T_Matrix >
Definition at line 149 of file MeasurementSelector.h.
151 using MatrixIndexMapType =
unsigned char;
153 using MatrixIndexType =
unsigned int;
160 if constexpr(MeasurementSelectorMatrixTraits::matrixColumns<T_Matrix>() == 1) {
162 for (MatrixIndexType meas_i=0; meas_i<
N; ++meas_i) {
163 assert( meas_i < parameter_map.size() );
164 ret(meas_i,0) =
matrix( parameter_map[meas_i], 0);
170 for (MatrixIndexType meas_i=0; meas_i<
N; ++meas_i) {
171 assert( meas_i < parameter_map.size());
172 MatrixIndexType param_i = parameter_map[meas_i];
173 for (MatrixIndexType meas_j=0; meas_j<
N; ++meas_j) {
174 assert( meas_j < parameter_map.size());
175 ret(meas_i,meas_j) =
matrix(param_i, parameter_map[meas_j]);