ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::MeasurementCalibrator Struct Reference

#include <MeasurementCalibrator.h>

Collaboration diagram for ActsTrk::MeasurementCalibrator:

Public Types

using PixelPos = xAOD::MeasVector<2>
using PixelCov = xAOD::MeasMatrix<2>
using PixelCalibrator
using StripPos = xAOD::MeasVector<1>
using StripCov = xAOD::MeasMatrix<1>
using StripCalibrator
using hgtdPos = xAOD::MeasVector<3>
using hgtdCov = xAOD::MeasMatrix<3>
using HGTDCalibrator

Public Member Functions

 MeasurementCalibrator (const IOnBoundStateCalibratorTool *pixelCalibratorTool, const IOnBoundStateCalibratorTool *stripCalibratorTool, const IOnBoundStateCalibratorTool *hgtdCalibratorTool)
const PixelCalibratorpixelPostCalibrator () const
const StripCalibratorstripPostCalibrator () const
const HGTDCalibratorhgtdPostCalibrator () const
const PixelCalibratorpixelPreCalibrator () const
const StripCalibratorstripPreCalibrator () const
const HGTDCalibratorhgtdPreCalibrator () const
template<std::size_t Dim, typename Cluster>
std::pair< xAOD::MeasVector< Dim >, xAOD::MeasMatrix< Dim > > passthrough (const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Cluster &cluster, const Acts::BoundTrackParameters &) const

Public Attributes

PixelCalibrator pixel_postCalibrator
StripCalibrator strip_postCalibrator
HGTDCalibrator hgtd_postCalibrator
PixelCalibrator pixel_preCalibrator
StripCalibrator strip_preCalibrator
HGTDCalibrator hgtd_preCalibrator

Detailed Description

Definition at line 101 of file MeasurementCalibrator.h.

Member Typedef Documentation

◆ HGTDCalibrator

Initial value:
Acts::Delegate<
std::pair<hgtdPos, hgtdCov>(const Acts::GeometryContext&,
const Acts::CalibrationContext&,
const Acts::BoundTrackParameters &)>
HGTDCluster_v1 HGTDCluster
Define the version of the pixel cluster class.
Definition HGTDCluster.h:13

Definition at line 120 of file MeasurementCalibrator.h.

◆ hgtdCov

◆ hgtdPos

◆ PixelCalibrator

Initial value:
Acts::Delegate<
std::pair<PixelPos, PixelCov>(const Acts::GeometryContext&,
const Acts::CalibrationContext&,
const Acts::BoundTrackParameters &)>
PixelCluster_v1 PixelCluster
Define the version of the pixel cluster class.

Definition at line 105 of file MeasurementCalibrator.h.

◆ PixelCov

◆ PixelPos

◆ StripCalibrator

Initial value:
Acts::Delegate<
std::pair<StripPos, StripCov>(const Acts::GeometryContext&,
const Acts::CalibrationContext&,
const Acts::BoundTrackParameters &)>
StripCluster_v1 StripCluster
Define the version of the strip cluster class.

Definition at line 113 of file MeasurementCalibrator.h.

◆ StripCov

◆ StripPos

Constructor & Destructor Documentation

◆ MeasurementCalibrator()

ActsTrk::MeasurementCalibrator::MeasurementCalibrator ( const IOnBoundStateCalibratorTool * pixelCalibratorTool,
const IOnBoundStateCalibratorTool * stripCalibratorTool,
const IOnBoundStateCalibratorTool * hgtdCalibratorTool )
inline

Definition at line 133 of file MeasurementCalibrator.h.

136 {
137
138 if (pixelCalibratorTool) {
139 bool calibrate_after_measurement_selection = pixelCalibratorTool->calibrateAfterMeasurementSelection();
140 pixelCalibratorTool->connectPixelCalibrator( calibrate_after_measurement_selection ?
142 if (calibrate_after_measurement_selection)
143 pixel_preCalibrator.template connect<&MeasurementCalibrator::passthrough<2, xAOD::PixelCluster>>(this);
144 } else
145 pixel_preCalibrator.template connect<&MeasurementCalibrator::passthrough<2, xAOD::PixelCluster>>(this);
146
147 if (stripCalibratorTool) {
148 bool calibrate_after_measurement_selection = stripCalibratorTool->calibrateAfterMeasurementSelection();
149 stripCalibratorTool->connectStripCalibrator( calibrate_after_measurement_selection ?
151 if (calibrate_after_measurement_selection)
152 strip_preCalibrator.template connect<&MeasurementCalibrator::passthrough<1, xAOD::StripCluster>>(this);
153 } else
154 strip_preCalibrator.template connect<&MeasurementCalibrator::passthrough<1, xAOD::StripCluster>>(this);
155
156
157 if (hgtdCalibratorTool) {
158 bool calibrate_after_measurement_selection = hgtdCalibratorTool->calibrateAfterMeasurementSelection();
159 hgtdCalibratorTool->connectHGTDCalibrator( calibrate_after_measurement_selection ?
161 if(calibrate_after_measurement_selection)
162 hgtd_preCalibrator.template connect<&MeasurementCalibrator::passthrough<3, xAOD::HGTDCluster>>(this);
163 } else
164 hgtd_preCalibrator.template connect<&MeasurementCalibrator::passthrough<3, xAOD::HGTDCluster>>(this);
165
166 }

Member Function Documentation

◆ hgtdPostCalibrator()

const HGTDCalibrator & ActsTrk::MeasurementCalibrator::hgtdPostCalibrator ( ) const
inline

Definition at line 170 of file MeasurementCalibrator.h.

170{ return hgtd_postCalibrator; }

◆ hgtdPreCalibrator()

const HGTDCalibrator & ActsTrk::MeasurementCalibrator::hgtdPreCalibrator ( ) const
inline

Definition at line 173 of file MeasurementCalibrator.h.

173{ return hgtd_preCalibrator; }

◆ passthrough()

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

Definition at line 178 of file MeasurementCalibrator.h.

182 {
183 return std::make_pair(cluster.template localPosition<Dim>(),
184 cluster.template localCovariance<Dim>());
185 }

◆ pixelPostCalibrator()

const PixelCalibrator & ActsTrk::MeasurementCalibrator::pixelPostCalibrator ( ) const
inline

Definition at line 168 of file MeasurementCalibrator.h.

168{ return pixel_postCalibrator; }

◆ pixelPreCalibrator()

const PixelCalibrator & ActsTrk::MeasurementCalibrator::pixelPreCalibrator ( ) const
inline

Definition at line 171 of file MeasurementCalibrator.h.

171{ return pixel_preCalibrator; }

◆ stripPostCalibrator()

const StripCalibrator & ActsTrk::MeasurementCalibrator::stripPostCalibrator ( ) const
inline

Definition at line 169 of file MeasurementCalibrator.h.

169{ return strip_postCalibrator; }

◆ stripPreCalibrator()

const StripCalibrator & ActsTrk::MeasurementCalibrator::stripPreCalibrator ( ) const
inline

Definition at line 172 of file MeasurementCalibrator.h.

172{ return strip_preCalibrator; }

Member Data Documentation

◆ hgtd_postCalibrator

HGTDCalibrator ActsTrk::MeasurementCalibrator::hgtd_postCalibrator

Definition at line 128 of file MeasurementCalibrator.h.

◆ hgtd_preCalibrator

HGTDCalibrator ActsTrk::MeasurementCalibrator::hgtd_preCalibrator

Definition at line 131 of file MeasurementCalibrator.h.

◆ pixel_postCalibrator

PixelCalibrator ActsTrk::MeasurementCalibrator::pixel_postCalibrator

Definition at line 126 of file MeasurementCalibrator.h.

◆ pixel_preCalibrator

PixelCalibrator ActsTrk::MeasurementCalibrator::pixel_preCalibrator

Definition at line 129 of file MeasurementCalibrator.h.

◆ strip_postCalibrator

StripCalibrator ActsTrk::MeasurementCalibrator::strip_postCalibrator

Definition at line 127 of file MeasurementCalibrator.h.

◆ strip_preCalibrator

StripCalibrator ActsTrk::MeasurementCalibrator::strip_preCalibrator

Definition at line 130 of file MeasurementCalibrator.h.


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