ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t > Class Template Referenceabstract

the Analogue clustering calibrator More...

#include <AnalogueClusteringToolImpl.h>

Inheritance diagram for ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >:
Collaboration diagram for ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >:

Public Types

using BASE = PixelClusterCalibratorBase<AnalogueClusteringCalibrator<calib_data_t,traj_t>, traj_t>
using Options = AnalogueClusteringCalibratorOptions<calib_data_t>
using error_data_t = AnalogueClusteringCalibratorOptions<calib_data_t>::error_data_t
using OnTrackCalibrator
using TrackStateProxy
using Calibrator
using Pos
using Cov
using ClusterType = cluster_t

Public Member Functions

 AnalogueClusteringCalibrator (PixelClusterCalibratorOptionsBase &&base_options, Options &&options)
const AnalogueClusteringCalibrator< calib_data_t, traj_t > & derived () const
std::pair< Pos, Covcalibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, const TrackStateProxy &) const
std::pair< Pos, Covcalibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const Acts::Surface &, const xAOD::PixelCluster &, const Acts::BoundTrackParameters &) const
virtual void connectOnTrackCalibrator (OnTrackCalibrator &calibrator) const override
 connect the calibrator (derived class) to the given OnTrack calaibrator delegate
virtual void connectOnTrackCalibrator (OnTrackCalibrator &calibrator) const=0
virtual void connectCalibrator (Calibrator &calibrator) const override
 connect the calibrator (derived class) to the given OnBoundState calaibrator delegate

Public Attributes

friend BASE

Static Public Attributes

static constexpr std::size_t ClusterDIM = DIM

Protected Member Functions

const error_data_tgetErrorData () const
std::pair< typename AnalogueClusteringCalibrator< calib_data_t, traj_t >::BASE::Pos, typename AnalogueClusteringCalibrator< calib_data_t, traj_t >::BASE::Covcalibrate (const EventContext &ctx, const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const xAOD::PixelCluster &cluster, const InDetDD::SiDetectorElement &detElement, const std::pair< float, float > &angles) const
std::pair< float, float > getCentroid (const EventContext &ctx, const xAOD::PixelCluster &cluster, const InDetDD::SiDetectorElement &element) const
std::pair< std::optional< float >, std::optional< float > > getCorrectedPosition (const EventContext &ctx, const xAOD::PixelCluster &cluster, const error_data_t &errorData, const InDetDD::SiDetectorElement &element, const std::pair< float, float > &angles) const
std::pair< std::optional< float >, std::optional< float > > getCorrectedError (const error_data_t &errorData, const InDetDD::SiDetectorElement &element, const std::pair< float, float > &angles, const xAOD::PixelCluster &cluster) const
const InDetDD::SiDetectorElementgetDetectorElement (const Acts::Surface &surface) const
 convenience method to get the detector element for a module
const PixelIDpixelID () const
 get the Pixel ID helper.
double getLorentzShift (const IdentifierHash &elementHash, const EventContext &ctx) const
 @breif get the lorentz shift for the given module.
std::pair< float, float > tanAnglesOfIncidence (const EventContext &ctx, const Acts::GeometryContext &gctx, const Acts::Surface &surface, const InDetDD::SiDetectorElement &element, const Acts::Vector3 &direction) const
 compute tan of Lorentz angle corrected incidence angles in local-x and local-y direction.

Protected Attributes

AnalogueClusteringCalibratorOptions< calib_data_t > m_options
PixelClusterCalibratorOptionsBase m_baseOptions

Detailed Description

template<typename calib_data_t, typename traj_t>
class ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >

the Analogue clustering calibrator

Definition at line 36 of file AnalogueClusteringToolImpl.h.

Member Typedef Documentation

◆ BASE

template<typename calib_data_t, typename traj_t>
using ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::BASE = PixelClusterCalibratorBase<AnalogueClusteringCalibrator<calib_data_t,traj_t>, traj_t>

Definition at line 40 of file AnalogueClusteringToolImpl.h.

◆ Calibrator

using ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::Calibrator
inherited

Definition at line 96 of file PixelClusterCalibrationToolBase.h.

◆ ClusterType

template<typename cluster_t, std::size_t DIM>
using ActsTrk::OnBoundStateCalibratorBase< cluster_t, DIM >::ClusterType = cluster_t
inherited

Definition at line 31 of file IOnBoundStateCalibratorTool.h.

◆ Cov

using ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::Cov
inherited

Definition at line 98 of file PixelClusterCalibrationToolBase.h.

◆ error_data_t

template<typename calib_data_t, typename traj_t>
using ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::error_data_t = AnalogueClusteringCalibratorOptions<calib_data_t>::error_data_t

Definition at line 44 of file AnalogueClusteringToolImpl.h.

◆ OnTrackCalibrator

using ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::OnTrackCalibrator
inherited

Definition at line 94 of file PixelClusterCalibrationToolBase.h.

◆ Options

template<typename calib_data_t, typename traj_t>
using ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::Options = AnalogueClusteringCalibratorOptions<calib_data_t>

Definition at line 42 of file AnalogueClusteringToolImpl.h.

◆ Pos

using ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::Pos
inherited

Definition at line 97 of file PixelClusterCalibrationToolBase.h.

◆ TrackStateProxy

using ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::TrackStateProxy
inherited

Definition at line 95 of file PixelClusterCalibrationToolBase.h.

Constructor & Destructor Documentation

◆ AnalogueClusteringCalibrator()

template<typename calib_data_t, typename traj_t>
ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::AnalogueClusteringCalibrator ( PixelClusterCalibratorOptionsBase && base_options,
Options && options )
inline

Definition at line 45 of file AnalogueClusteringToolImpl.h.

49 {}
AnalogueClusteringCalibratorOptions< calib_data_t > m_options
PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t > BASE

Member Function Documentation

◆ calibrate() [1/3]

template<typename calib_data_t, typename traj_t>
std::pair< typename AnalogueClusteringCalibrator< calib_data_t, traj_t >::BASE::Pos, typename AnalogueClusteringCalibrator< calib_data_t, traj_t >::BASE::Cov > ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::calibrate ( const EventContext & ctx,
const Acts::GeometryContext & gctx,
const Acts::CalibrationContext & cctx,
const xAOD::PixelCluster & cluster,
const InDetDD::SiDetectorElement & detElement,
const std::pair< float, float > & angles ) const
protected

◆ calibrate() [2/3]

std::pair< Pos, Cov > ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const Acts::Surface & ,
const xAOD::PixelCluster & ,
const Acts::BoundTrackParameters &  ) const
inherited

◆ calibrate() [3/3]

std::pair< Pos, Cov > ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const xAOD::PixelCluster & ,
const TrackStateProxy &  ) const
inherited

◆ connectCalibrator()

virtual void ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::connectCalibrator ( Calibrator & calibrator) const
overridevirtualinherited

connect the calibrator (derived class) to the given OnBoundState calaibrator delegate

Implements ActsTrk::OnBoundStateCalibratorBase< cluster_t, DIM >.

◆ connectOnTrackCalibrator() [1/2]

virtual void ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::connectOnTrackCalibrator ( OnTrackCalibrator & calibrator) const
overridevirtualinherited

connect the calibrator (derived class) to the given OnTrack calaibrator delegate

◆ connectOnTrackCalibrator() [2/2]

virtual void ActsTrk::OnTrackCalibratorBase< xAOD::PixelCluster, DIM, traj_t >::connectOnTrackCalibrator ( OnTrackCalibrator & calibrator) const
pure virtualinherited

◆ derived()

const AnalogueClusteringCalibrator< calib_data_t, traj_t > & ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >::derived ( ) const
inlineinherited

Definition at line 100 of file PixelClusterCalibrationToolBase.h.

102 {
103 return *static_cast<const derived_t *>(this);
104 }

◆ getCentroid()

template<typename calib_data_t, typename traj_t>
std::pair< float, float > ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::getCentroid ( const EventContext & ctx,
const xAOD::PixelCluster & cluster,
const InDetDD::SiDetectorElement & element ) const
protected

◆ getCorrectedError()

template<typename calib_data_t, typename traj_t>
std::pair< std::optional< float >, std::optional< float > > ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::getCorrectedError ( const error_data_t & errorData,
const InDetDD::SiDetectorElement & element,
const std::pair< float, float > & angles,
const xAOD::PixelCluster & cluster ) const
protected

◆ getCorrectedPosition()

template<typename calib_data_t, typename traj_t>
std::pair< std::optional< float >, std::optional< float > > ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::getCorrectedPosition ( const EventContext & ctx,
const xAOD::PixelCluster & cluster,
const error_data_t & errorData,
const InDetDD::SiDetectorElement & element,
const std::pair< float, float > & angles ) const
protected

◆ getDetectorElement()

template<typename traj_t>
const InDetDD::SiDetectorElement & ActsTrk::detail::PixelClusterCalibratorCommon< traj_t >::getDetectorElement ( const Acts::Surface & surface) const
protectedinherited

convenience method to get the detector element for a module

Parameters
surfacethe surface of a module

◆ getErrorData()

template<typename calib_data_t, typename traj_t>
const error_data_t * ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::getErrorData ( ) const
inlineprotected

Definition at line 52 of file AnalogueClusteringToolImpl.h.

52 {
53 return m_options.m_errorData;
54 }

◆ getLorentzShift()

template<typename traj_t>
double ActsTrk::detail::PixelClusterCalibratorCommon< traj_t >::getLorentzShift ( const IdentifierHash & elementHash,
const EventContext & ctx ) const
inlineprotectedinherited

@breif get the lorentz shift for the given module.

Definition at line 51 of file PixelClusterCalibrationToolBase.h.

51 {
52 return m_baseOptions.m_lorentzAngleTool->getLorentzShift(elementHash, ctx);
53 }
the common base class of a PixelClusterCalibrator.

◆ pixelID()

template<typename traj_t>
const PixelID & ActsTrk::detail::PixelClusterCalibratorCommon< traj_t >::pixelID ( ) const
inlineprotectedinherited

get the Pixel ID helper.

Definition at line 48 of file PixelClusterCalibrationToolBase.h.

48{ return *m_baseOptions.m_pixelID; }

◆ tanAnglesOfIncidence()

template<typename traj_t>
std::pair< float, float > ActsTrk::detail::PixelClusterCalibratorCommon< traj_t >::tanAnglesOfIncidence ( const EventContext & ctx,
const Acts::GeometryContext & gctx,
const Acts::Surface & surface,
const InDetDD::SiDetectorElement & element,
const Acts::Vector3 & direction ) const
protectedinherited

compute tan of Lorentz angle corrected incidence angles in local-x and local-y direction.

Member Data Documentation

◆ BASE

template<typename calib_data_t, typename traj_t>
friend ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::BASE

Definition at line 41 of file AnalogueClusteringToolImpl.h.

◆ ClusterDIM

template<typename cluster_t, std::size_t DIM>
std::size_t ActsTrk::OnBoundStateCalibratorBase< cluster_t, DIM >::ClusterDIM = DIM
staticconstexprinherited

Definition at line 32 of file IOnBoundStateCalibratorTool.h.

◆ m_baseOptions

Definition at line 85 of file PixelClusterCalibrationToolBase.h.

◆ m_options

template<typename calib_data_t, typename traj_t>
AnalogueClusteringCalibratorOptions<calib_data_t> ActsTrk::detail::AnalogueClusteringCalibrator< calib_data_t, traj_t >::m_options
protected

Definition at line 82 of file AnalogueClusteringToolImpl.h.


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