![]() |
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.