 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef ACTSCALIBBASE_DETAIL_MEASUREMENTCALIBRATORBASE_H
5 #define ACTSCALIBBASE_DETAIL_MEASUREMENTCALIBRATORBASE_H
9 #include "Acts/EventData/Types.hpp"
10 #include "Acts/Surfaces/SurfaceBounds.hpp"
11 #include "Acts/EventData/MultiTrajectory.hpp"
12 #include "Acts/EventData/TrackStateProxy.hpp"
13 #include "Acts/Utilities/CalibrationContext.hpp"
40 template<
typename trajectory_t>
41 using TrackState_t =
typename Acts::MultiTrajectory<trajectory_t>::TrackStateProxy;
43 template<
typename trajectory_t>
44 using ConstTrackState_t =
typename Acts::MultiTrajectory<trajectory_t>::ConstTrackStateProxy;
56 template <std::size_t Dim,
typename trajectory_t,
57 typename pos_t,
typename cov_t>
61 Acts::SourceLink link,
67 Acts::BoundSubspaceIndices{Acts::eBoundLoc0},
68 Acts::BoundSubspaceIndices{Acts::eBoundLoc1},
69 Acts::BoundSubspaceIndices{Acts::eBoundLoc0, Acts::eBoundLoc1},
70 Acts::BoundSubspaceIndices{Acts::eBoundLoc0, Acts::eBoundTime},
71 Acts::BoundSubspaceIndices{Acts::eBoundLoc1, Acts::eBoundTime},
72 Acts::BoundSubspaceIndices{Acts::eBoundLoc0, Acts::eBoundLoc1, Acts::eBoundTime}
@ e2DimNoTime
Project out solely the locY - Complementary projector if the strip plane is rotated (Applies to Itk e...
MeasurementCalibratorBase()=default
@ e2DimWithTime
Project out the locY & time coordinate - (Applies to Rpc, Tgc, sTgc)
@ e1DimRotNoTime
Project out solely the locX (Applies to Itk strips, Rpc, Tgc, sTgc, Mm)
ProjectorType
Enum encoding the possible projectors used in ATLAS.
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.
Base class providing the boiler code to fill the Acts multi trajectory track states.
@ e1DimRotWithTime
Project out the locX & time coordinate - (Applies to Rpc, Tgc, Mm, sTgc)
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 measure...
@ e1DimWithTime
Project out the two spatial coordinates - (Applies to ITk pixel, BI-Rpc, sTgc pad)
Athena definition of the Eigen plugin.
typename Acts::MultiTrajectory< trajectory_t >::TrackStateProxy TrackState_t
Abbrivation of the track state proxy type.
typename Acts::MultiTrajectory< trajectory_t >::ConstTrackStateProxy ConstTrackState_t
Abbrivation of the const track state proxy type.