![]() |
ATLAS Offline Software
|
Base class providing the boiler code to fill the Acts multi trajectory track states. More...
#include <MeasurementCalibratorBase.h>
Public Types | |
| enum class | ProjectorType { e1DimNoTime = 0 , e1DimRotNoTime = 1 , e2DimNoTime = 2 , e1DimWithTime = 3 , e1DimRotWithTime = 4 , e2DimWithTime = 5 } |
| Enum encoding the possible projectors used in ATLAS. More... | |
| template<typename trajectory_t> | |
| using | TrackState_t = typename Acts::MultiTrajectory<trajectory_t>::TrackStateProxy |
| Abbrivation of the track state proxy type. | |
| template<typename trajectory_t> | |
| using | ConstTrackState_t = typename Acts::MultiTrajectory<trajectory_t>::ConstTrackStateProxy |
| Abbrivation of the const track state proxy type. | |
Public Member Functions | |
| MeasurementCalibratorBase ()=default | |
| template<std::size_t Dim, typename trajectory_t, typename pos_t, typename cov_t> | |
| void | setState (const ProjectorType projector, const pos_t &locpos, const cov_t &cov, Acts::SourceLink link, TrackState_t< trajectory_t > &trackState) const |
| Copy the local position & covariance into the Acts track state proxy. | |
Static Private Attributes | |
| static constexpr std::array< Acts::BoundSubspaceIndices, 6 > | s_boundSpaceIndices |
| Array to map the Projector types to the bound index configurations used by the ATLAS detector measurements. | |
Base class providing the boiler code to fill the Acts multi trajectory track states.
The states are filled with the n-dimensional local position & covariance, the source link to the ATLAS measurement and finally the projector is configured. A simple enum represents all tracking measurement configurations exisiting in ATLAS.
Definition at line 24 of file MeasurementCalibratorBase.h.
| using ActsTrk::detail::MeasurementCalibratorBase::ConstTrackState_t = typename Acts::MultiTrajectory<trajectory_t>::ConstTrackStateProxy |
Abbrivation of the const track state proxy type.
Definition at line 44 of file MeasurementCalibratorBase.h.
| using ActsTrk::detail::MeasurementCalibratorBase::TrackState_t = typename Acts::MultiTrajectory<trajectory_t>::TrackStateProxy |
Abbrivation of the track state proxy type.
Definition at line 41 of file MeasurementCalibratorBase.h.
|
strong |
Enum encoding the possible projectors used in ATLAS.
Their integer representations correspond to the element index in the s_boundSpaceIndices member
| Enumerator | |
|---|---|
| e1DimNoTime | |
| e1DimRotNoTime | Project out solely the locX (Applies to Itk strips, Rpc, Tgc, sTgc, Mm) |
| e2DimNoTime | Project out solely the locY - Complementary projector if the strip plane is rotated (Applies to Itk endcap strips, Rpc, Tgc, sTgc) |
| e1DimWithTime | Project out the two spatial coordinates - (Applies to ITk pixel, BI-Rpc, sTgc pad) |
| e1DimRotWithTime | Project out the locX & time coordinate - (Applies to Rpc, Tgc, Mm, sTgc) |
| e2DimWithTime | Project out the locY & time coordinate - (Applies to Rpc, Tgc, sTgc) |
Definition at line 29 of file MeasurementCalibratorBase.h.
|
default |
| void ActsTrk::detail::MeasurementCalibratorBase::setState | ( | const ProjectorType | projector, |
| const pos_t & | locpos, | ||
| const cov_t & | cov, | ||
| Acts::SourceLink | link, | ||
| TrackState_t< trajectory_t > & | trackState ) const |
Copy the local position & covariance into the Acts track state proxy.
| Dim | Dimension of the measurement |
| trajectory_t | Data type of the track state proxy backend |
| pos_t | Data type of the [Dim x 1] position vector |
| cov_t | Data type of the [Dim x Dim] covariance matrix |
| projector | Projector configuration of the measurement |
| locpos | Calibrated local postion |
| cov | Calibrated local covariance |
| link | Source link to associate with the state |
| trackState | Refrence to the track state proxy to write. |
|
staticconstexprprivate |
Array to map the Projector types to the bound index configurations used by the ATLAS detector measurements.
Definition at line 66 of file MeasurementCalibratorBase.h.