![]() |
ATLAS Offline Software
|
Base class providing the boiler code to fill the Acts multi trajectory track states. More...
#include <MeasurementCalibratorBase.h>
Public Types | |
enum | ProjectorType { ProjectorType::e1DimNoTime = 0, ProjectorType::e1DimRotNoTime = 1, ProjectorType::e2DimNoTime = 2, ProjectorType::e1DimWithTime = 3, ProjectorType::e1DimRotWithTime = 4, ProjectorType::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. More... | |
template<typename trajectory_t > | |
using | ConstTrackState_t = typename Acts::MultiTrajectory< trajectory_t >::ConstTrackStateProxy |
Abbrivation of the const track state proxy type. More... | |
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. More... | |
Static Private Attributes | |
constexpr static std::array< Acts::BoundSubspaceIndices, 6 > | s_boundSpaceIndices |
Array to map the Projector types to the bound index configurations used by the ATLAS detector measurements. More... | |
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.
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.