![]() |
ATLAS Offline Software
|
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory track state proxies without applying any further calibrating the measurement
More...
#include <TrkMeasurementCalibrator.h>
Public Types | |
| using | SourceLink_t = const Trk::MeasurementBase * |
| Abbrivation of the underlying source link type. More... | |
| 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 | |
| TrkMeasurementCalibrator ()=default | |
| Default constructor. More... | |
| template<typename trajectory_t > | |
| void | calibrate (const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, TrackState_t< trajectory_t > trackState) const |
| Calibrator delegate implementation to calibrate the ActsTrk fit from Trk::MeasurementBase objects. More... | |
| 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 Public Member Functions | |
| static Acts::SourceLink | pack (const Trk::MeasurementBase *meas) |
| Packs the pointer to the track measurement into an Acts::SouceLink. More... | |
| static const Trk::MeasurementBase * | unpack (const Acts::SourceLink &sl) |
| Unpacks the Acts::SourceLink to a Trk measurement. 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... | |
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory track state proxies without applying any further calibrating the measurement
Definition at line 18 of file TrkMeasurementCalibrator.h.
|
inherited |
Abbrivation of the const track state proxy type.
Definition at line 44 of file MeasurementCalibratorBase.h.
Abbrivation of the underlying source link type.
Definition at line 22 of file TrkMeasurementCalibrator.h.
|
inherited |
Abbrivation of the track state proxy type.
Definition at line 41 of file MeasurementCalibratorBase.h.
|
stronginherited |
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 |
Default constructor.
| void ActsTrk::detail::TrkMeasurementCalibrator::calibrate | ( | const Acts::GeometryContext & | gctx, |
| const Acts::CalibrationContext & | cctx, | ||
| const Acts::SourceLink & | sl, | ||
| TrackState_t< trajectory_t > | trackState | ||
| ) | const |
Calibrator delegate implementation to calibrate the ActsTrk fit from Trk::MeasurementBase objects.
| trajectory_t | Tepmlate parameter of the underlying MultTrajectory container backend |
| gctx | Geometry context to access the alignment of the surface |
| cctx | Calibration context to access the calibration constants from the conditions store |
| sl | Reference to the packed ATLASSourceLink (a.k.a Trk::MeasurementBase) |
| trackState | Reference to the multi trajectory track state to fill |
|
static |
Packs the pointer to the track measurement into an Acts::SouceLink.
Definition at line 8 of file TrkMeasurementCalibrator.cxx.
|
inherited |
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. |
|
static |
Unpacks the Acts::SourceLink to a Trk measurement.
Definition at line 11 of file TrkMeasurementCalibrator.cxx.
|
staticconstexprprivateinherited |
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.
1.8.18