|
ACTS
Experiment-independent tracking
|
Common CRTP implementation shared by track state proxy front-ends. More...
#include <Acts/EventData/TrackStateProxyCommon.hpp>
Public Types | |
Type aliases for parameter and covariance access | |
| using | ParametersMap |
| Mutable Eigen map type for bound track parameters. | |
| using | ConstParametersMap |
| Const Eigen map type for bound track parameters. | |
| using | CovarianceMap |
| Mutable Eigen map type for bound track parameter covariance. | |
| using | ConstCovarianceMap |
| Const Eigen map type for bound track parameter covariance. | |
| using | EffectiveCalibratedMap |
| Mutable Eigen map type for calibrated measurements (dynamic size). | |
| using | ConstEffectiveCalibratedMap |
| Const Eigen map type for calibrated measurements (dynamic size). | |
| using | EffectiveCalibratedCovarianceMap |
| Mutable Eigen map type for calibrated measurement covariance (dynamic size). | |
| using | ConstEffectiveCalibratedCovarianceMap |
| Const Eigen map type for calibrated measurement covariance (dynamic size). | |
Public Member Functions | |
| template<typename val_t, typename cov_t> requires (!read_only && Concepts::eigen_base_is_fixed_size<val_t> && Concepts::eigen_bases_have_same_num_rows<val_t, cov_t> && Concepts::eigen_base_is_square<cov_t> && Eigen::PlainObjectBase<val_t>::RowsAtCompileTime <= static_cast<std::underlying_type_t<BoundIndices>>(eBoundSize)) | |
| void | allocateCalibrated (const Eigen::DenseBase< val_t > &val, const Eigen::DenseBase< cov_t > &cov) |
| Allocate and initialize calibrated data from static-size Eigen objects. | |
| template<std::size_t measdim> requires (!read_only) | |
| TrackStateTraits< measdim, false >::Calibrated | calibrated () |
| Access calibrated measurement data with compile-time dimension. | |
| template<std::size_t measdim> | |
| TrackStateTraits< measdim, true >::Calibrated | calibrated () const |
| Access calibrated measurement data with compile-time dimension. | |
| template<std::size_t measdim> requires (!read_only) | |
| TrackStateTraits< measdim, false >::CalibratedCovariance | calibratedCovariance () |
| Access calibrated covariance data with compile-time dimension. | |
| template<std::size_t measdim> | |
| TrackStateTraits< measdim, true >::CalibratedCovariance | calibratedCovariance () const |
| Access calibrated covariance data with compile-time dimension. | |
| float & | chi2 () |
| Retrieve a mutable reference to the local chi2 contribution. | |
| float | chi2 () const |
| Retrieve the local chi2 contribution. | |
| ConstCovarianceMap | covariance () const |
| Access the best available covariance (smoothed, filtered, or predicted). | |
| EffectiveCalibratedMap | effectiveCalibrated () |
| Access mutable calibrated measurement values with runtime dimension. | |
| ConstEffectiveCalibratedMap | effectiveCalibrated () const |
| Access the calibrated measurement values with runtime dimension. | |
| EffectiveCalibratedCovarianceMap | effectiveCalibratedCovariance () |
| Access mutable calibrated covariance with runtime dimension. | |
| ConstEffectiveCalibratedCovarianceMap | effectiveCalibratedCovariance () const |
| Access the calibrated covariance with runtime dimension. | |
| ParametersMap | filtered () |
| Access the filtered parameter vector. | |
| ConstParametersMap | filtered () const |
| Access the filtered parameter vector. | |
| CovarianceMap | filteredCovariance () |
| Access the filtered covariance matrix. | |
| ConstCovarianceMap | filteredCovariance () const |
| Access the filtered covariance matrix. | |
| TrackStatePropMask | getMask () const |
| Compute the property mask describing which components are present. | |
| bool | hasCalibrated () const |
| Check for presence of calibrated measurement data. | |
| bool | hasFiltered () const |
| Check for presence of filtered track parameters. | |
| bool | hasJacobian () const |
| Check for presence of a transport Jacobian. | |
| bool | hasPredicted () const |
| Check for presence of predicted track parameters. | |
| bool | hasPrevious () const |
| Check whether this state links to a previous state. | |
| bool | hasProjector () const |
| Check for presence of a measurement projector. | |
| bool | hasSmoothed () const |
| Check for presence of smoothed track parameters. | |
| ConstParametersMap | parameters () const |
| Access the best available parameters (smoothed, filtered, or predicted). | |
| double & | pathLength () |
| Retrieve a mutable reference to the accumulated path length. | |
| double | pathLength () const |
| Retrieve the accumulated path length. | |
| ParametersMap | predicted () |
| Access the predicted parameter vector. | |
| ConstParametersMap | predicted () const |
| Access the predicted parameter vector. | |
| CovarianceMap | predictedCovariance () |
| Access the predicted covariance matrix. | |
| ConstCovarianceMap | predictedCovariance () const |
| Access the predicted covariance matrix. | |
| TrackIndexType & | previous () |
| Retrieve a mutable reference to the previous track state index. | |
| TrackIndexType | previous () const |
| Retrieve the previous track state index in the linked trajectory. | |
| template<std::size_t measdim> | |
| FixedBoundSubspaceHelper< measdim > | projectorSubspaceHelper () const |
| Creates a fixed size subspace helper. | |
| VariableBoundSubspaceHelper | projectorSubspaceHelper () const |
| Creates a variable size subspace helper. | |
| template<std::size_t measdim> | |
| SubspaceIndices< measdim > | projectorSubspaceIndices () const |
| Returns the projector subspace indices. | |
| BoundSubspaceIndices | projectorSubspaceIndices () const |
| Decode the measurement projector indices. | |
| template<std::ranges::sized_range index_range_t> requires (!read_only && std::convertible_to<std::ranges::range_value_t<index_range_t>, std::uint8_t>) | |
| void | setProjectorSubspaceIndices (const index_range_t &subspaceIndices) |
| Store subspace indices describing the measurement projector. | |
| ParametersMap | smoothed () |
| Access the smoothed parameter vector. | |
| ConstParametersMap | smoothed () const |
| Access the smoothed parameter vector. | |
| CovarianceMap | smoothedCovariance () |
| Access the smoothed covariance matrix. | |
| ConstCovarianceMap | smoothedCovariance () const |
| Access the smoothed covariance matrix. | |
| MutableTrackStateTypeMap | typeFlags () |
| Retrieve mutable track-state type flags. | |
| ConstTrackStateTypeMap | typeFlags () const |
| Retrieve the track-state type flags. | |
Protected Types | |
| using | IndexType = Acts::TrackIndexType |
Protected Member Functions | |
| constexpr Derived & | derived () |
| constexpr const Derived & | derived () const |
Common CRTP implementation shared by track state proxy front-ends.
This base class provides access to track state components including predicted, filtered, and smoothed parameters and covariances, as well as calibrated measurement data and various metadata. The derived proxy must expose the underlying storage access methods.
| Derived | The proxy implementation inheriting from this base |
| read_only | Whether the proxy provides mutable access |
| using Acts::TrackStateProxyCommon< Derived, read_only >::ConstCovarianceMap |
Const Eigen map type for bound track parameter covariance.
| using Acts::TrackStateProxyCommon< Derived, read_only >::ConstEffectiveCalibratedCovarianceMap |
Const Eigen map type for calibrated measurement covariance (dynamic size).
| using Acts::TrackStateProxyCommon< Derived, read_only >::ConstEffectiveCalibratedMap |
Const Eigen map type for calibrated measurements (dynamic size).
| using Acts::TrackStateProxyCommon< Derived, read_only >::ConstParametersMap |
Const Eigen map type for bound track parameters.
| using Acts::TrackStateProxyCommon< Derived, read_only >::CovarianceMap |
Mutable Eigen map type for bound track parameter covariance.
| using Acts::TrackStateProxyCommon< Derived, read_only >::EffectiveCalibratedCovarianceMap |
Mutable Eigen map type for calibrated measurement covariance (dynamic size).
| using Acts::TrackStateProxyCommon< Derived, read_only >::EffectiveCalibratedMap |
Mutable Eigen map type for calibrated measurements (dynamic size).
|
protected |
| using Acts::TrackStateProxyCommon< Derived, read_only >::ParametersMap |
Mutable Eigen map type for bound track parameters.
| void Acts::TrackStateProxyCommon< Derived, read_only >::allocateCalibrated | ( | const Eigen::DenseBase< val_t > & | val, |
| const Eigen::DenseBase< cov_t > & | cov ) |
Allocate and initialize calibrated data from static-size Eigen objects.
| val_t | Eigen vector type holding calibrated values. |
| cov_t | Eigen matrix type holding the covariance. |
| val | Vector to copy into the calibrated storage. |
| cov | Covariance matrix to copy into the calibrated storage. |
| TrackStateTraits< measdim, false >::Calibrated Acts::TrackStateProxyCommon< Derived, read_only >::calibrated | ( | ) |
Access calibrated measurement data with compile-time dimension.
| measdim | Measurement dimension. |
| TrackStateTraits< measdim, true >::Calibrated Acts::TrackStateProxyCommon< Derived, read_only >::calibrated | ( | ) | const |
Access calibrated measurement data with compile-time dimension.
| measdim | Measurement dimension. |
| TrackStateTraits< measdim, false >::CalibratedCovariance Acts::TrackStateProxyCommon< Derived, read_only >::calibratedCovariance | ( | ) |
Access calibrated covariance data with compile-time dimension.
| measdim | Measurement dimension. |
| TrackStateTraits< measdim, true >::CalibratedCovariance Acts::TrackStateProxyCommon< Derived, read_only >::calibratedCovariance | ( | ) | const |
Access calibrated covariance data with compile-time dimension.
| measdim | Measurement dimension. |
| float & Acts::TrackStateProxyCommon< Derived, read_only >::chi2 | ( | ) |
Retrieve a mutable reference to the local chi2 contribution.
| float Acts::TrackStateProxyCommon< Derived, read_only >::chi2 | ( | ) | const |
Retrieve the local chi2 contribution.
| ConstCovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::covariance | ( | ) | const |
Access the best available covariance (smoothed, filtered, or predicted).
|
constexprprotected |
|
constexprprotected |
| EffectiveCalibratedMap Acts::TrackStateProxyCommon< Derived, read_only >::effectiveCalibrated | ( | ) |
Access mutable calibrated measurement values with runtime dimension.
| ConstEffectiveCalibratedMap Acts::TrackStateProxyCommon< Derived, read_only >::effectiveCalibrated | ( | ) | const |
Access the calibrated measurement values with runtime dimension.
| EffectiveCalibratedCovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::effectiveCalibratedCovariance | ( | ) |
Access mutable calibrated covariance with runtime dimension.
| ConstEffectiveCalibratedCovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::effectiveCalibratedCovariance | ( | ) | const |
Access the calibrated covariance with runtime dimension.
| ParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::filtered | ( | ) |
Access the filtered parameter vector.
| ConstParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::filtered | ( | ) | const |
Access the filtered parameter vector.
| CovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::filteredCovariance | ( | ) |
Access the filtered covariance matrix.
| ConstCovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::filteredCovariance | ( | ) | const |
Access the filtered covariance matrix.
| TrackStatePropMask Acts::TrackStateProxyCommon< Derived, read_only >::getMask | ( | ) | const |
Compute the property mask describing which components are present.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasCalibrated | ( | ) | const |
Check for presence of calibrated measurement data.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasFiltered | ( | ) | const |
Check for presence of filtered track parameters.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasJacobian | ( | ) | const |
Check for presence of a transport Jacobian.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasPredicted | ( | ) | const |
Check for presence of predicted track parameters.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasPrevious | ( | ) | const |
Check whether this state links to a previous state.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasProjector | ( | ) | const |
Check for presence of a measurement projector.
| bool Acts::TrackStateProxyCommon< Derived, read_only >::hasSmoothed | ( | ) | const |
Check for presence of smoothed track parameters.
| ConstParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::parameters | ( | ) | const |
Access the best available parameters (smoothed, filtered, or predicted).
| double & Acts::TrackStateProxyCommon< Derived, read_only >::pathLength | ( | ) |
Retrieve a mutable reference to the accumulated path length.
| double Acts::TrackStateProxyCommon< Derived, read_only >::pathLength | ( | ) | const |
Retrieve the accumulated path length.
| ParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::predicted | ( | ) |
Access the predicted parameter vector.
| ConstParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::predicted | ( | ) | const |
Access the predicted parameter vector.
| CovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::predictedCovariance | ( | ) |
Access the predicted covariance matrix.
| ConstCovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::predictedCovariance | ( | ) | const |
Access the predicted covariance matrix.
| TrackIndexType & Acts::TrackStateProxyCommon< Derived, read_only >::previous | ( | ) |
Retrieve a mutable reference to the previous track state index.
| TrackIndexType Acts::TrackStateProxyCommon< Derived, read_only >::previous | ( | ) | const |
Retrieve the previous track state index in the linked trajectory.
| FixedBoundSubspaceHelper< measdim > Acts::TrackStateProxyCommon< Derived, read_only >::projectorSubspaceHelper | ( | ) | const |
Creates a fixed size subspace helper.
| VariableBoundSubspaceHelper Acts::TrackStateProxyCommon< Derived, read_only >::projectorSubspaceHelper | ( | ) | const |
Creates a variable size subspace helper.
| SubspaceIndices< measdim > Acts::TrackStateProxyCommon< Derived, read_only >::projectorSubspaceIndices | ( | ) | const |
Returns the projector subspace indices.
| BoundSubspaceIndices Acts::TrackStateProxyCommon< Derived, read_only >::projectorSubspaceIndices | ( | ) | const |
Decode the measurement projector indices.
| void Acts::TrackStateProxyCommon< Derived, read_only >::setProjectorSubspaceIndices | ( | const index_range_t & | subspaceIndices | ) |
Store subspace indices describing the measurement projector.
| index_range_t | Range of indices to encode. |
| subspaceIndices | Collection of bound indices forming the projector rows. |
| ParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::smoothed | ( | ) |
Access the smoothed parameter vector.
| ConstParametersMap Acts::TrackStateProxyCommon< Derived, read_only >::smoothed | ( | ) | const |
Access the smoothed parameter vector.
| CovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::smoothedCovariance | ( | ) |
Access the smoothed covariance matrix.
| ConstCovarianceMap Acts::TrackStateProxyCommon< Derived, read_only >::smoothedCovariance | ( | ) | const |
Access the smoothed covariance matrix.
| MutableTrackStateTypeMap Acts::TrackStateProxyCommon< Derived, read_only >::typeFlags | ( | ) |
Retrieve mutable track-state type flags.
| ConstTrackStateTypeMap Acts::TrackStateProxyCommon< Derived, read_only >::typeFlags | ( | ) | const |
Retrieve the track-state type flags.