ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::MeasurementCalibrator< traj_t > Struct Template Reference

#include <MeasurementCalibrator.h>

Collaboration diagram for ActsTrk::MeasurementCalibrator< traj_t >:

Public Types

using PixelPos = xAOD::MeasVector<2>
using PixelCov = xAOD::MeasMatrix<2>
template<typename T_Cluster, std::size_t NDIM>
using PreCalibratorDelegate
template<typename T_Cluster, std::size_t NDIM>
using CalibratorDelegate
using StripPos = xAOD::MeasVector<1>
using StripCov = xAOD::MeasMatrix<1>
using hgtdPos = xAOD::MeasVector<3>
using hgtdCov = xAOD::MeasMatrix<3>
using PixelPreCalibrator = PreCalibratorDelegate<xAOD::PixelCluster,2>
using StripPreCalibrator = PreCalibratorDelegate<xAOD::StripCluster,1>
using HGTDPreCalibrator = PreCalibratorDelegate<xAOD::HGTDCluster,3>
using PixelCalibrator = CalibratorDelegate<xAOD::PixelCluster,2>
using StripCalibrator = CalibratorDelegate<xAOD::StripCluster,1>
using HGTDCalibrator = CalibratorDelegate<xAOD::HGTDCluster,3>

Public Member Functions

template<typename T_CalibratorTool, typename T_PreDelegate, typename T_PostDelegate>
void connect (const EventContext &ctx, const T_CalibratorTool *calibrator_tool, T_PreDelegate &pre_calibrator, T_PostDelegate &post_calibrator)
 MeasurementCalibrator (const EventContext &ctx, const ActsTrk::IPixelOnTrackCalibratorTool< traj_t > *pixelCalibratorTool, const ActsTrk::IStripOnTrackCalibratorTool< traj_t > *stripCalibratorTool, const ActsTrk::IHGTDOnTrackCalibratorTool< traj_t > *hgtdCalibratorTool)
const PixelCalibratorpixelPostCalibrator () const
const StripCalibratorstripPostCalibrator () const
const HGTDCalibratorhgtdPostCalibrator () const
const PixelPreCalibratorpixelPreCalibrator () const
const StripPreCalibratorstripPreCalibrator () const
const HGTDPreCalibratorhgtdPreCalibrator () const
template<std::size_t Dim, typename Cluster>
std::tuple< xAOD::MeasVector< Dim >, xAOD::MeasMatrix< Dim >, unsigned int > passthrough (const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::Surface &surface, const Cluster &cluster, const Acts::BoundTrackParameters &) const

Public Attributes

PixelCalibrator pixel_postCalibrator
StripCalibrator strip_postCalibrator
HGTDCalibrator hgtd_postCalibrator
PixelPreCalibrator pixel_preCalibrator
StripPreCalibrator strip_preCalibrator
HGTDPreCalibrator hgtd_preCalibrator
boost::container::static_vector< std::unique_ptr< ClusterCalibratorBase >, 3 > m_calibrators

Detailed Description

template<typename traj_t>
struct ActsTrk::MeasurementCalibrator< traj_t >

Definition at line 109 of file MeasurementCalibrator.h.

Member Typedef Documentation

◆ CalibratorDelegate

template<typename traj_t>
template<typename T_Cluster, std::size_t NDIM>
using ActsTrk::MeasurementCalibrator< traj_t >::CalibratorDelegate
Initial value:
Acts::Delegate<
void(const Acts::GeometryContext&,
const Acts::CalibrationContext&,
const T_Cluster &,
typename traj_t::TrackStateProxy &)>

Definition at line 122 of file MeasurementCalibrator.h.

◆ HGTDCalibrator

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::HGTDCalibrator = CalibratorDelegate<xAOD::HGTDCluster,3>

Definition at line 138 of file MeasurementCalibrator.h.

◆ hgtdCov

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::hgtdCov = xAOD::MeasMatrix<3>

Definition at line 131 of file MeasurementCalibrator.h.

◆ hgtdPos

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::hgtdPos = xAOD::MeasVector<3>

Definition at line 130 of file MeasurementCalibrator.h.

◆ HGTDPreCalibrator

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::HGTDPreCalibrator = PreCalibratorDelegate<xAOD::HGTDCluster,3>

Definition at line 135 of file MeasurementCalibrator.h.

◆ PixelCalibrator

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::PixelCalibrator = CalibratorDelegate<xAOD::PixelCluster,2>

Definition at line 136 of file MeasurementCalibrator.h.

◆ PixelCov

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::PixelCov = xAOD::MeasMatrix<2>

Definition at line 111 of file MeasurementCalibrator.h.

◆ PixelPos

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::PixelPos = xAOD::MeasVector<2>

Definition at line 110 of file MeasurementCalibrator.h.

◆ PixelPreCalibrator

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::PixelPreCalibrator = PreCalibratorDelegate<xAOD::PixelCluster,2>

Definition at line 133 of file MeasurementCalibrator.h.

◆ PreCalibratorDelegate

template<typename traj_t>
template<typename T_Cluster, std::size_t NDIM>
using ActsTrk::MeasurementCalibrator< traj_t >::PreCalibratorDelegate
Initial value:
Acts::Delegate<
std::tuple<xAOD::MeasVector<NDIM>, xAOD::MeasMatrix<NDIM>,unsigned int>(const Acts::GeometryContext&,
const Acts::CalibrationContext&,
const Acts::Surface&,
const T_Cluster &,
const Acts::BoundTrackParameters &)>
Eigen::Matrix< float, N, N > MeasMatrix

Definition at line 114 of file MeasurementCalibrator.h.

◆ StripCalibrator

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::StripCalibrator = CalibratorDelegate<xAOD::StripCluster,1>

Definition at line 137 of file MeasurementCalibrator.h.

◆ StripCov

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::StripCov = xAOD::MeasMatrix<1>

Definition at line 129 of file MeasurementCalibrator.h.

◆ StripPos

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::StripPos = xAOD::MeasVector<1>

Definition at line 128 of file MeasurementCalibrator.h.

◆ StripPreCalibrator

template<typename traj_t>
using ActsTrk::MeasurementCalibrator< traj_t >::StripPreCalibrator = PreCalibratorDelegate<xAOD::StripCluster,1>

Definition at line 134 of file MeasurementCalibrator.h.

Constructor & Destructor Documentation

◆ MeasurementCalibrator()

template<typename traj_t>
ActsTrk::MeasurementCalibrator< traj_t >::MeasurementCalibrator ( const EventContext & ctx,
const ActsTrk::IPixelOnTrackCalibratorTool< traj_t > * pixelCalibratorTool,
const ActsTrk::IStripOnTrackCalibratorTool< traj_t > * stripCalibratorTool,
const ActsTrk::IHGTDOnTrackCalibratorTool< traj_t > * hgtdCalibratorTool )
inline

Definition at line 172 of file MeasurementCalibrator.h.

176 {
177 assert( m_calibrators.capacity() >= 3); // if capacity was constexpr should turn into static_assert
181 }
void connect(const EventContext &ctx, const T_CalibratorTool *calibrator_tool, T_PreDelegate &pre_calibrator, T_PostDelegate &post_calibrator)
boost::container::static_vector< std::unique_ptr< ClusterCalibratorBase >, 3 > m_calibrators

Member Function Documentation

◆ connect()

template<typename traj_t>
template<typename T_CalibratorTool, typename T_PreDelegate, typename T_PostDelegate>
void ActsTrk::MeasurementCalibrator< traj_t >::connect ( const EventContext & ctx,
const T_CalibratorTool * calibrator_tool,
T_PreDelegate & pre_calibrator,
T_PostDelegate & post_calibrator )
inline

Definition at line 149 of file MeasurementCalibrator.h.

152 {
154 if (calibrator_tool) {
155 calibrate_after_measurement_selection = calibrator_tool->calibrateAfterMeasurementSelection();
156 auto calibrator = calibrator_tool->createOnTrackCalibrator(ctx);
158 calibrator->connectOnTrackCalibrator( post_calibrator);
159 }
160 else {
161 calibrator->connectCalibrator( pre_calibrator );
162 }
164 }
166 using CalibratorBase_t = typename decltype( calibrator_tool->create(ctx) )::element_type;
168 typename CalibratorBase_t::ClusterType>>(this);
169 }
170 }

◆ hgtdPostCalibrator()

template<typename traj_t>
const HGTDCalibrator & ActsTrk::MeasurementCalibrator< traj_t >::hgtdPostCalibrator ( ) const
inline

Definition at line 185 of file MeasurementCalibrator.h.

185{ return hgtd_postCalibrator; }

◆ hgtdPreCalibrator()

template<typename traj_t>
const HGTDPreCalibrator & ActsTrk::MeasurementCalibrator< traj_t >::hgtdPreCalibrator ( ) const
inline

Definition at line 188 of file MeasurementCalibrator.h.

188{ return hgtd_preCalibrator; }

◆ passthrough()

template<typename traj_t>
template<std::size_t Dim, typename Cluster>
std::tuple< xAOD::MeasVector< Dim >, xAOD::MeasMatrix< Dim >, unsigned int > ActsTrk::MeasurementCalibrator< traj_t >::passthrough ( const Acts::GeometryContext & gctx,
const Acts::CalibrationContext & cctx,
const Acts::Surface & surface,
const Cluster & cluster,
const Acts::BoundTrackParameters &  ) const
inline

Definition at line 193 of file MeasurementCalibrator.h.

198 {
200 cluster.template localCovariance<Dim>(),
201 0u);
204 assert(std::get<1>(ret)(2,1)==0. && std::get<1>(ret)(2,0)==0.);
206 }
207 return ret;
208 }

◆ pixelPostCalibrator()

template<typename traj_t>
const PixelCalibrator & ActsTrk::MeasurementCalibrator< traj_t >::pixelPostCalibrator ( ) const
inline

Definition at line 183 of file MeasurementCalibrator.h.

183{ return pixel_postCalibrator; }

◆ pixelPreCalibrator()

template<typename traj_t>
const PixelPreCalibrator & ActsTrk::MeasurementCalibrator< traj_t >::pixelPreCalibrator ( ) const
inline

Definition at line 186 of file MeasurementCalibrator.h.

186{ return pixel_preCalibrator; }

◆ stripPostCalibrator()

template<typename traj_t>
const StripCalibrator & ActsTrk::MeasurementCalibrator< traj_t >::stripPostCalibrator ( ) const
inline

Definition at line 184 of file MeasurementCalibrator.h.

184{ return strip_postCalibrator; }

◆ stripPreCalibrator()

template<typename traj_t>
const StripPreCalibrator & ActsTrk::MeasurementCalibrator< traj_t >::stripPreCalibrator ( ) const
inline

Definition at line 187 of file MeasurementCalibrator.h.

187{ return strip_preCalibrator; }

Member Data Documentation

◆ hgtd_postCalibrator

template<typename traj_t>
HGTDCalibrator ActsTrk::MeasurementCalibrator< traj_t >::hgtd_postCalibrator

Definition at line 142 of file MeasurementCalibrator.h.

◆ hgtd_preCalibrator

template<typename traj_t>
HGTDPreCalibrator ActsTrk::MeasurementCalibrator< traj_t >::hgtd_preCalibrator

Definition at line 145 of file MeasurementCalibrator.h.

◆ m_calibrators

template<typename traj_t>
boost::container::static_vector<std::unique_ptr<ClusterCalibratorBase >, 3> ActsTrk::MeasurementCalibrator< traj_t >::m_calibrators

Definition at line 146 of file MeasurementCalibrator.h.

◆ pixel_postCalibrator

template<typename traj_t>
PixelCalibrator ActsTrk::MeasurementCalibrator< traj_t >::pixel_postCalibrator

Definition at line 140 of file MeasurementCalibrator.h.

◆ pixel_preCalibrator

template<typename traj_t>
PixelPreCalibrator ActsTrk::MeasurementCalibrator< traj_t >::pixel_preCalibrator

Definition at line 143 of file MeasurementCalibrator.h.

◆ strip_postCalibrator

template<typename traj_t>
StripCalibrator ActsTrk::MeasurementCalibrator< traj_t >::strip_postCalibrator

Definition at line 141 of file MeasurementCalibrator.h.

◆ strip_preCalibrator

template<typename traj_t>
StripPreCalibrator ActsTrk::MeasurementCalibrator< traj_t >::strip_preCalibrator

Definition at line 144 of file MeasurementCalibrator.h.


The documentation for this struct was generated from the following file: