ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | List of all members
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 = Acts::Delegate< std::pair< PixelPos, PixelCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, const Acts::BoundTrackParameters &)>
 
using StripPos = xAOD::MeasVector< 1 >
 
using StripCov = xAOD::MeasMatrix< 1 >
 
using StripCalibrator = Acts::Delegate< std::pair< StripPos, StripCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &)>
 
using hgtdPos = xAOD::MeasVector< 3 >
 
using hgtdCov = xAOD::MeasMatrix< 3 >
 
using HGTDCalibrator = Acts::Delegate< std::pair< hgtdPos, hgtdCov >(const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::HGTDCluster &, const Acts::BoundTrackParameters &)>
 

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 ([[maybe_unused]] const Acts::GeometryContext &gctx, [[maybe_unused]] 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

using ActsTrk::MeasurementCalibrator::HGTDCalibrator = Acts::Delegate< std::pair<hgtdPos, hgtdCov>(const Acts::GeometryContext&, const Acts::CalibrationContext&, const xAOD::HGTDCluster &, const Acts::BoundTrackParameters &)>

Definition at line 120 of file MeasurementCalibrator.h.

◆ hgtdCov

Definition at line 119 of file MeasurementCalibrator.h.

◆ hgtdPos

Definition at line 118 of file MeasurementCalibrator.h.

◆ PixelCalibrator

using ActsTrk::MeasurementCalibrator::PixelCalibrator = Acts::Delegate< std::pair<PixelPos, PixelCov>(const Acts::GeometryContext&, const Acts::CalibrationContext&, const xAOD::PixelCluster &, const Acts::BoundTrackParameters &)>

Definition at line 105 of file MeasurementCalibrator.h.

◆ PixelCov

Definition at line 103 of file MeasurementCalibrator.h.

◆ PixelPos

Definition at line 102 of file MeasurementCalibrator.h.

◆ StripCalibrator

using ActsTrk::MeasurementCalibrator::StripCalibrator = Acts::Delegate< std::pair<StripPos, StripCov>(const Acts::GeometryContext&, const Acts::CalibrationContext&, const xAOD::StripCluster &, const Acts::BoundTrackParameters &)>

Definition at line 113 of file MeasurementCalibrator.h.

◆ StripCov

Definition at line 112 of file MeasurementCalibrator.h.

◆ StripPos

Definition at line 111 of file MeasurementCalibrator.h.

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 ( [[maybe_unused] ] const Acts::GeometryContext &  gctx,
[[maybe_unused] ] 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:
ActsTrk::MeasurementCalibrator::hgtd_postCalibrator
HGTDCalibrator hgtd_postCalibrator
Definition: MeasurementCalibrator.h:128
ActsTrk::MeasurementCalibrator::pixel_preCalibrator
PixelCalibrator pixel_preCalibrator
Definition: MeasurementCalibrator.h:129
ActsTrk::MeasurementCalibrator::hgtd_preCalibrator
HGTDCalibrator hgtd_preCalibrator
Definition: MeasurementCalibrator.h:131
ActsTrk::MeasurementCalibrator::pixel_postCalibrator
PixelCalibrator pixel_postCalibrator
Definition: MeasurementCalibrator.h:126
ActsTrk::MeasurementCalibrator::strip_postCalibrator
StripCalibrator strip_postCalibrator
Definition: MeasurementCalibrator.h:127
ActsTrk::MeasurementCalibrator::strip_preCalibrator
StripCalibrator strip_preCalibrator
Definition: MeasurementCalibrator.h:130