ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::detail::StripCalibratorImpl< traj_t > Class Template Reference

#include <StripCalibratorImpl.h>

Inheritance diagram for ActsTrk::detail::StripCalibratorImpl< traj_t >:
Collaboration diagram for ActsTrk::detail::StripCalibratorImpl< traj_t >:

Public Types

using base_class = typename extends<AthAlgTool, IOnTrackCalibratorTool<traj_t>>::base_class
using Pos = typename OnTrackCalibrator<traj_t>::StripPos
using Cov = typename OnTrackCalibrator<traj_t>::StripCov
using TrackStateProxy = typename OnTrackCalibrator<traj_t>::TrackStateProxy

Public Member Functions

 StripCalibratorImpl (const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize () override
std::pair< Pos, Covcalibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const TrackStateProxy &) const
std::pair< Pos, Covcalibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const Acts::BoundTrackParameters &) const
virtual void connect (OnTrackCalibrator< traj_t > &calibrator) const override
virtual void connectStripCalibrator (IOnBoundStateCalibratorTool::StripCalibrator &calibrator) const override
virtual bool calibrateAfterMeasurementSelection () const override

Private Member Functions

const InDetDD::SiDetectorElementgetDetectorElement (xAOD::DetectorIDHashType id) const
std::pair< typename StripCalibratorImpl< traj_t >::Pos, typename StripCalibratorImpl< traj_t >::Covcalibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::StripCluster &, const InDetDD::SiDetectorElement &) const
std::optional< float > getCorrectedError (const xAOD::StripCluster &cluster) const

Private Attributes

SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_stripDetEleCollKey
Gaudi::Property< bool > m_postCalibration {this, "CalibrateAfterMeasurementSelection", false}
Gaudi::Property< bool > m_correctCovariance {this, "PerformCovarianceCalibration", true}
Gaudi::Property< int > m_errorStrategy {this,"errorStrategy", 0, "Which error strategy to use for clusters on track: 0 - no correction, 1 - cluster size, 2 - from clustering tool"}

Detailed Description

template<typename traj_t>
class ActsTrk::detail::StripCalibratorImpl< traj_t >

Definition at line 19 of file StripCalibratorImpl.h.

Member Typedef Documentation

◆ base_class

template<typename traj_t>
using ActsTrk::detail::StripCalibratorImpl< traj_t >::base_class = typename extends<AthAlgTool, IOnTrackCalibratorTool<traj_t>>::base_class

Definition at line 22 of file StripCalibratorImpl.h.

◆ Cov

template<typename traj_t>
using ActsTrk::detail::StripCalibratorImpl< traj_t >::Cov = typename OnTrackCalibrator<traj_t>::StripCov

Definition at line 24 of file StripCalibratorImpl.h.

◆ Pos

template<typename traj_t>
using ActsTrk::detail::StripCalibratorImpl< traj_t >::Pos = typename OnTrackCalibrator<traj_t>::StripPos

Definition at line 23 of file StripCalibratorImpl.h.

◆ TrackStateProxy

template<typename traj_t>
using ActsTrk::detail::StripCalibratorImpl< traj_t >::TrackStateProxy = typename OnTrackCalibrator<traj_t>::TrackStateProxy

Definition at line 25 of file StripCalibratorImpl.h.

Constructor & Destructor Documentation

◆ StripCalibratorImpl()

template<typename traj_t>
ActsTrk::detail::StripCalibratorImpl< traj_t >::StripCalibratorImpl ( const std::string & type,
const std::string & name,
const IInterface * parent )

Member Function Documentation

◆ calibrate() [1/3]

template<typename traj_t>
std::pair< Pos, Cov > ActsTrk::detail::StripCalibratorImpl< traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const xAOD::StripCluster & ,
const Acts::BoundTrackParameters &  ) const

◆ calibrate() [2/3]

template<typename traj_t>
std::pair< typename StripCalibratorImpl< traj_t >::Pos, typename StripCalibratorImpl< traj_t >::Cov > ActsTrk::detail::StripCalibratorImpl< traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const xAOD::StripCluster & ,
const InDetDD::SiDetectorElement &  ) const
private

◆ calibrate() [3/3]

template<typename traj_t>
std::pair< Pos, Cov > ActsTrk::detail::StripCalibratorImpl< traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const xAOD::StripCluster & ,
const TrackStateProxy &  ) const

◆ calibrateAfterMeasurementSelection()

template<typename traj_t>
virtual bool ActsTrk::detail::StripCalibratorImpl< traj_t >::calibrateAfterMeasurementSelection ( ) const
overridevirtual

◆ connect()

template<typename traj_t>
virtual void ActsTrk::detail::StripCalibratorImpl< traj_t >::connect ( OnTrackCalibrator< traj_t > & calibrator) const
overridevirtual

◆ connectStripCalibrator()

template<typename traj_t>
virtual void ActsTrk::detail::StripCalibratorImpl< traj_t >::connectStripCalibrator ( IOnBoundStateCalibratorTool::StripCalibrator & calibrator) const
overridevirtual

◆ getCorrectedError()

template<typename traj_t>
std::optional< float > ActsTrk::detail::StripCalibratorImpl< traj_t >::getCorrectedError ( const xAOD::StripCluster & cluster) const
private

◆ getDetectorElement()

template<typename traj_t>
const InDetDD::SiDetectorElement & ActsTrk::detail::StripCalibratorImpl< traj_t >::getDetectorElement ( xAOD::DetectorIDHashType id) const
private

◆ initialize()

template<typename traj_t>
virtual StatusCode ActsTrk::detail::StripCalibratorImpl< traj_t >::initialize ( )
overridevirtual

Member Data Documentation

◆ m_correctCovariance

template<typename traj_t>
Gaudi::Property<bool> ActsTrk::detail::StripCalibratorImpl< traj_t >::m_correctCovariance {this, "PerformCovarianceCalibration", true}
private

Definition at line 67 of file StripCalibratorImpl.h.

67{this, "PerformCovarianceCalibration", true};

◆ m_errorStrategy

template<typename traj_t>
Gaudi::Property<int> ActsTrk::detail::StripCalibratorImpl< traj_t >::m_errorStrategy {this,"errorStrategy", 0, "Which error strategy to use for clusters on track: 0 - no correction, 1 - cluster size, 2 - from clustering tool"}
private

Definition at line 68 of file StripCalibratorImpl.h.

68{this,"errorStrategy", 0, "Which error strategy to use for clusters on track: 0 - no correction, 1 - cluster size, 2 - from clustering tool"};

◆ m_postCalibration

template<typename traj_t>
Gaudi::Property<bool> ActsTrk::detail::StripCalibratorImpl< traj_t >::m_postCalibration {this, "CalibrateAfterMeasurementSelection", false}
private

Definition at line 66 of file StripCalibratorImpl.h.

66{this, "CalibrateAfterMeasurementSelection", false};

◆ m_stripDetEleCollKey

template<typename traj_t>
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> ActsTrk::detail::StripCalibratorImpl< traj_t >::m_stripDetEleCollKey
private
Initial value:
{this, "DetEleCollKey", "",
"Key of SiDetectorElementCollection for Strip"
}

Definition at line 62 of file StripCalibratorImpl.h.

62 {this, "DetEleCollKey", "",
63 "Key of SiDetectorElementCollection for Strip"
64 };

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