ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::ITkAnalogueClusteringTool Class Reference

#include <ITkAnalogueClusteringTool.h>

Inheritance diagram for ActsTrk::ITkAnalogueClusteringTool:
Collaboration diagram for ActsTrk::ITkAnalogueClusteringTool:

Public Types

using calib_data_t = ITk::PixelOfflineCalibData
using traj_t = detail::RecoTrackStateContainer
using base_class
using Pos
using Cov
using TrackStateProxy

Public Member Functions

virtual StatusCode initialize () override
std::pair< Pos, Covcalibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, const TrackStateProxy &) const
virtual void connect (OnTrackCalibrator< detail::RecoTrackStateContainer > &calibrator) const override
virtual void connectPixelCalibrator (IOnBoundStateCalibratorTool::PixelCalibrator &calibrator) const override
virtual bool calibrateAfterMeasurementSelection () const override

Private Types

using error_data_t

Private Member Functions

const InDetDD::SiDetectorElementgetDetectorElement (xAOD::DetectorIDHashType id) const
std::pair< float, float > anglesOfIncidence (const InDetDD::SiDetectorElement &element, const Acts::Vector3 &direction) const
std::pair< float, float > getCentroid (const xAOD::PixelCluster &cluster, const InDetDD::SiDetectorElement &element) const
const error_data_tgetErrorData () const
std::pair< std::optional< float >, std::optional< float > > getCorrectedPosition (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

Private Attributes

SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_pixelDetEleCollKey
SG::ReadCondHandleKey< ITk::PixelOfflineCalibDatam_clusterErrorKey
ToolHandle< ISiLorentzAngleToolm_lorentzAngleTool
Gaudi::Property< int > m_thickness
Gaudi::Property< bool > m_postCalibration
Gaudi::Property< bool > m_correctCovariance
Gaudi::Property< double > m_calibratedCovarianceLowerBound
Gaudi::Property< bool > m_useWeightedPos
Gaudi::Property< int > m_errorStrategy
const PixelIDm_pixelid

Detailed Description

Definition at line 13 of file ITkAnalogueClusteringTool.h.

Member Typedef Documentation

◆ base_class

◆ calib_data_t

◆ Cov

◆ error_data_t

◆ Pos

◆ TrackStateProxy

◆ traj_t

Member Function Documentation

◆ anglesOfIncidence()

std::pair< float, float > ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::anglesOfIncidence ( const InDetDD::SiDetectorElement & element,
const Acts::Vector3 & direction ) const
privateinherited

◆ calibrate()

std::pair< Pos, Cov > ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const xAOD::PixelCluster & ,
const TrackStateProxy &  ) const
inherited

◆ calibrateAfterMeasurementSelection()

virtual bool ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::calibrateAfterMeasurementSelection ( ) const
overridevirtualinherited

◆ connect()

◆ connectPixelCalibrator()

◆ getCentroid()

std::pair< float, float > ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::getCentroid ( const xAOD::PixelCluster & cluster,
const InDetDD::SiDetectorElement & element ) const
privateinherited

◆ getCorrectedError()

std::pair< std::optional< float >, std::optional< float > > ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::getCorrectedError ( const error_data_t & errorData,
const InDetDD::SiDetectorElement & element,
const std::pair< float, float > & angles,
const xAOD::PixelCluster & cluster ) const
privateinherited

◆ getCorrectedPosition()

std::pair< std::optional< float >, std::optional< float > > ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::getCorrectedPosition ( const xAOD::PixelCluster & cluster,
const error_data_t & errorData,
const InDetDD::SiDetectorElement & element,
const std::pair< float, float > & angles ) const
privateinherited

◆ getDetectorElement()

◆ getErrorData()

◆ initialize()

virtual StatusCode ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::initialize ( )
overridevirtualinherited

Member Data Documentation

◆ m_calibratedCovarianceLowerBound

Gaudi::Property<double> ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::m_calibratedCovarianceLowerBound
privateinherited

Definition at line 103 of file AnalogueClusteringToolImpl.h.

103{this, "CalibratedCovarianceLowerBound", 0.};

◆ m_clusterErrorKey

Definition at line 91 of file AnalogueClusteringToolImpl.h.

91 {this, "PixelOfflineCalibData", "ITkPixelOfflineCalibData",
92 "Calibration data for pixel clusters"
93 };

◆ m_correctCovariance

Gaudi::Property<bool> ActsTrk::detail::AnalogueClusteringToolImpl< ITk::PixelOfflineCalibData, detail::RecoTrackStateContainer >::m_correctCovariance
privateinherited

Definition at line 102 of file AnalogueClusteringToolImpl.h.

102{this, "PerformCovarianceCalibration", true};

◆ m_errorStrategy

Definition at line 106 of file AnalogueClusteringToolImpl.h.

106{this, "errorStrategy", 1, "Which error strategy to use for clusters on track: 0 - calibrated, 1 - cluster pitch, to be used only if broadClusters is used during clustering"};

◆ m_lorentzAngleTool

Definition at line 95 of file AnalogueClusteringToolImpl.h.

95 {this, "PixelLorentzAngleTool", "",
96 "Tool to retreive Lorentz angle"
97 };

◆ m_pixelDetEleCollKey

Definition at line 87 of file AnalogueClusteringToolImpl.h.

87 {this, "DetEleCollKey", "",
88 "Key of SiDetectorElementCollection for Pixel"
89 };

◆ m_pixelid

◆ m_postCalibration

Definition at line 101 of file AnalogueClusteringToolImpl.h.

101{this, "CalibrateAfterMeasurementSelection", false};

◆ m_thickness

Definition at line 100 of file AnalogueClusteringToolImpl.h.

100{this, "PixelThickness", 250};

◆ m_useWeightedPos

Definition at line 104 of file AnalogueClusteringToolImpl.h.

104{this, "UseWeightedPosition", false}; // if pixel cluster use weighted local position

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