Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 &)>
 
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

 MeasurementCalibrator2 (const IOnBoundStateCalibratorTool *pixelTool)
 
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 MeasurementCalibrator2.h.

Member Typedef Documentation

◆ HGTDCalibrator

using ActsTrk::MeasurementCalibrator2::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 MeasurementCalibrator2.h.

◆ hgtdCov

Definition at line 119 of file MeasurementCalibrator2.h.

◆ hgtdPos

Definition at line 118 of file MeasurementCalibrator2.h.

◆ 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 105 of file MeasurementCalibrator2.h.

◆ PixelCov

Definition at line 103 of file MeasurementCalibrator2.h.

◆ PixelPos

Definition at line 102 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 113 of file MeasurementCalibrator2.h.

◆ StripCov

Definition at line 112 of file MeasurementCalibrator2.h.

◆ StripPos

Definition at line 111 of file MeasurementCalibrator2.h.

Constructor & Destructor Documentation

◆ MeasurementCalibrator2()

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

Definition at line 133 of file MeasurementCalibrator2.h.

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

Member Function Documentation

◆ hgtdPostCalibrator()

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

Definition at line 151 of file MeasurementCalibrator2.h.

151 { return hgtd_postCalibrator; }

◆ hgtdPreCalibrator()

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

Definition at line 154 of file MeasurementCalibrator2.h.

154 { return hgtd_preCalibrator; }

◆ 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 159 of file MeasurementCalibrator2.h.

163  {
164  return std::make_pair(cluster.template localPosition<Dim>(),
165  cluster.template localCovariance<Dim>());
166  }

◆ pixelPostCalibrator()

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

Definition at line 149 of file MeasurementCalibrator2.h.

149 { return pixel_postCalibrator; }

◆ pixelPreCalibrator()

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

Definition at line 152 of file MeasurementCalibrator2.h.

152 { return pixel_preCalibrator; }

◆ stripPostCalibrator()

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

Definition at line 150 of file MeasurementCalibrator2.h.

150 { return strip_postCalibrator; }

◆ stripPreCalibrator()

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

Definition at line 153 of file MeasurementCalibrator2.h.

153 { return strip_preCalibrator; }

Member Data Documentation

◆ hgtd_postCalibrator

HGTDCalibrator ActsTrk::MeasurementCalibrator2::hgtd_postCalibrator

Definition at line 128 of file MeasurementCalibrator2.h.

◆ hgtd_preCalibrator

HGTDCalibrator ActsTrk::MeasurementCalibrator2::hgtd_preCalibrator

Definition at line 131 of file MeasurementCalibrator2.h.

◆ pixel_postCalibrator

PixelCalibrator ActsTrk::MeasurementCalibrator2::pixel_postCalibrator

Definition at line 126 of file MeasurementCalibrator2.h.

◆ pixel_preCalibrator

PixelCalibrator ActsTrk::MeasurementCalibrator2::pixel_preCalibrator

Definition at line 129 of file MeasurementCalibrator2.h.

◆ strip_postCalibrator

StripCalibrator ActsTrk::MeasurementCalibrator2::strip_postCalibrator

Definition at line 127 of file MeasurementCalibrator2.h.

◆ strip_preCalibrator

StripCalibrator ActsTrk::MeasurementCalibrator2::strip_preCalibrator

Definition at line 130 of file MeasurementCalibrator2.h.


The documentation for this struct was generated from the following file:
ActsTrk::MeasurementCalibrator2::hgtd_preCalibrator
HGTDCalibrator hgtd_preCalibrator
Definition: MeasurementCalibrator2.h:131
ActsTrk::MeasurementCalibrator2::pixel_postCalibrator
PixelCalibrator pixel_postCalibrator
Definition: MeasurementCalibrator2.h:126
ActsTrk::MeasurementCalibrator2::strip_preCalibrator
StripCalibrator strip_preCalibrator
Definition: MeasurementCalibrator2.h:130
columnar::ContainerId::cluster
@ cluster
ActsTrk::MeasurementCalibrator2::hgtd_postCalibrator
HGTDCalibrator hgtd_postCalibrator
Definition: MeasurementCalibrator2.h:128
ActsTrk::MeasurementCalibrator2::strip_postCalibrator
StripCalibrator strip_postCalibrator
Definition: MeasurementCalibrator2.h:127
ActsTrk::MeasurementCalibrator2::pixel_preCalibrator
PixelCalibrator pixel_preCalibrator
Definition: MeasurementCalibrator2.h:129