ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | List of all members
ActsTrk::MeasurementCalibrator2 Struct Reference

#include <MeasurementCalibrator2.h>

Collaboration diagram for ActsTrk::MeasurementCalibrator2:

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 &)>
 

Public Member Functions

 MeasurementCalibrator2 (const IOnBoundStateCalibratorTool *pixelTool)
 
const PixelCalibratorpixelPostCalibrator () const
 
const StripCalibratorstripPostCalibrator () const
 
const PixelCalibratorpixelPreCalibrator () const
 
const StripCalibratorstripPreCalibrator () 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
 
PixelCalibrator pixel_preCalibrator
 
StripCalibrator strip_preCalibrator
 

Detailed Description

Definition at line 108 of file MeasurementCalibrator2.h.

Member Typedef Documentation

◆ PixelCalibrator

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

Definition at line 112 of file MeasurementCalibrator2.h.

◆ PixelCov

Definition at line 110 of file MeasurementCalibrator2.h.

◆ PixelPos

Definition at line 109 of file MeasurementCalibrator2.h.

◆ StripCalibrator

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

Definition at line 120 of file MeasurementCalibrator2.h.

◆ StripCov

Definition at line 119 of file MeasurementCalibrator2.h.

◆ StripPos

Definition at line 118 of file MeasurementCalibrator2.h.

Constructor & Destructor Documentation

◆ MeasurementCalibrator2()

ActsTrk::MeasurementCalibrator2::MeasurementCalibrator2 ( const IOnBoundStateCalibratorTool pixelTool)
inline

Definition at line 130 of file MeasurementCalibrator2.h.

131  {
132  // @TODO add support for real calibrators
133 
134  bool calibrate_after_measurement_selection = true;
135  if (pixelTool) {
136  calibrate_after_measurement_selection = pixelTool->calibrateAfterMeasurementSelection();
137  pixelTool->connectPixelCalibrator( calibrate_after_measurement_selection ? pixel_postCalibrator : pixel_preCalibrator );
138  }
139  if (calibrate_after_measurement_selection) {
140  pixel_preCalibrator.template connect<&MeasurementCalibrator2::passthrough<2, xAOD::PixelCluster>>(this);
141  }
142  strip_preCalibrator.template connect<&MeasurementCalibrator2::passthrough<1, xAOD::StripCluster>>(this);
143  }

Member Function Documentation

◆ passthrough()

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

Definition at line 153 of file MeasurementCalibrator2.h.

157  {
158  return std::make_pair(cluster.template localPosition<Dim>(),
159  cluster.template localCovariance<Dim>());
160  }

◆ pixelPostCalibrator()

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

Definition at line 145 of file MeasurementCalibrator2.h.

145 { return pixel_postCalibrator; }

◆ pixelPreCalibrator()

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

Definition at line 147 of file MeasurementCalibrator2.h.

147 { return pixel_preCalibrator; }

◆ stripPostCalibrator()

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

Definition at line 146 of file MeasurementCalibrator2.h.

146 { return strip_postCalibrator; }

◆ stripPreCalibrator()

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

Definition at line 148 of file MeasurementCalibrator2.h.

148 { return strip_preCalibrator; }

Member Data Documentation

◆ pixel_postCalibrator

PixelCalibrator ActsTrk::MeasurementCalibrator2::pixel_postCalibrator

Definition at line 125 of file MeasurementCalibrator2.h.

◆ pixel_preCalibrator

PixelCalibrator ActsTrk::MeasurementCalibrator2::pixel_preCalibrator

Definition at line 127 of file MeasurementCalibrator2.h.

◆ strip_postCalibrator

StripCalibrator ActsTrk::MeasurementCalibrator2::strip_postCalibrator

Definition at line 126 of file MeasurementCalibrator2.h.

◆ strip_preCalibrator

StripCalibrator ActsTrk::MeasurementCalibrator2::strip_preCalibrator

Definition at line 128 of file MeasurementCalibrator2.h.


The documentation for this struct was generated from the following file:
ActsTrk::MeasurementCalibrator2::pixel_postCalibrator
PixelCalibrator pixel_postCalibrator
Definition: MeasurementCalibrator2.h:125
ActsTrk::MeasurementCalibrator2::strip_preCalibrator
StripCalibrator strip_preCalibrator
Definition: MeasurementCalibrator2.h:128
ActsTrk::MeasurementCalibrator2::strip_postCalibrator
StripCalibrator strip_postCalibrator
Definition: MeasurementCalibrator2.h:126
ActsTrk::MeasurementCalibrator2::pixel_preCalibrator
PixelCalibrator pixel_preCalibrator
Definition: MeasurementCalibrator2.h:127