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

the Truth Cluster Splitting Calibrator More...

#include <TruthClusterSplittingToolImpl.h>

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

Public Types

using BASE = PixelClusterCalibratorBase<TruthClusterSplittingCalibrator<traj_t>, traj_t>
using OnTrackCalibrator
using TrackStateProxy
using Calibrator
using Pos
using Cov
using ClusterType

Public Member Functions

 TruthClusterSplittingCalibrator (PixelClusterCalibratorOptionsBase &&base_options, TruthClusterSplittingCalibratorOptions &&options)
std::tuple< typename TruthClusterSplittingCalibrator< traj_t >::BASE::Pos, typename TruthClusterSplittingCalibrator< traj_t >::BASE::Cov, unsigned int > 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 Acts::Vector2 &predicted_local_position) const
const TruthClusterSplittingCalibrator< traj_t > & derived () const
void calibrate (const Acts::GeometryContext &, const Acts::CalibrationContext &, const xAOD::PixelCluster &, TrackStateProxy &) const
std::tuple< Pos, Cov, unsigned int > calibrate (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

Protected Member Functions

const InDetDD::SiDetectorElement & getDetectorElement (const Acts::Surface &surface) const
 convenience method to get the detector element for a module
const PixelID & pixelID () 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

TruthClusterSplittingCalibratorOptions m_options
PixelClusterCalibratorOptionsBase m_baseOptions

Detailed Description

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

the Truth Cluster Splitting Calibrator

Definition at line 34 of file TruthClusterSplittingToolImpl.h.

Member Typedef Documentation

◆ BASE

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

Definition at line 38 of file TruthClusterSplittingToolImpl.h.

◆ Calibrator

using ActsTrk::detail::PixelClusterCalibratorBase< TruthClusterSplittingCalibrator< traj_t >, traj_t >::Calibrator
inherited

Definition at line 101 of file PixelClusterCalibrationToolBase.h.

◆ ClusterType

using ActsTrk::OnBoundStateCalibratorBase< cluster_t, DIM >::ClusterType
inherited

Definition at line 31 of file IOnBoundStateCalibratorTool.h.

◆ Cov

Definition at line 103 of file PixelClusterCalibrationToolBase.h.

◆ OnTrackCalibrator

using ActsTrk::detail::PixelClusterCalibratorBase< TruthClusterSplittingCalibrator< traj_t >, traj_t >::OnTrackCalibrator
inherited

Definition at line 99 of file PixelClusterCalibrationToolBase.h.

◆ Pos

Definition at line 102 of file PixelClusterCalibrationToolBase.h.

◆ TrackStateProxy

using ActsTrk::detail::PixelClusterCalibratorBase< TruthClusterSplittingCalibrator< traj_t >, traj_t >::TrackStateProxy
inherited

Definition at line 100 of file PixelClusterCalibrationToolBase.h.

Constructor & Destructor Documentation

◆ TruthClusterSplittingCalibrator()

template<typename traj_t>
ActsTrk::detail::TruthClusterSplittingCalibrator< traj_t >::TruthClusterSplittingCalibrator ( PixelClusterCalibratorOptionsBase && base_options,
TruthClusterSplittingCalibratorOptions && options )
inline

Definition at line 41 of file TruthClusterSplittingToolImpl.h.

45 {}
PixelClusterCalibratorBase< TruthClusterSplittingCalibrator< traj_t >, traj_t > BASE

Member Function Documentation

◆ calibrate() [1/3]

std::tuple< Pos, Cov, unsigned int > ActsTrk::detail::PixelClusterCalibratorBase< TruthClusterSplittingCalibrator< traj_t >, traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const Acts::Surface & ,
const xAOD::PixelCluster & ,
const Acts::BoundTrackParameters &  ) const
inherited

◆ calibrate() [2/3]

void ActsTrk::detail::PixelClusterCalibratorBase< TruthClusterSplittingCalibrator< traj_t >, traj_t >::calibrate ( const Acts::GeometryContext & ,
const Acts::CalibrationContext & ,
const xAOD::PixelCluster & ,
TrackStateProxy &  ) const
inherited

◆ calibrate() [3/3]

template<typename traj_t>
std::tuple< typename TruthClusterSplittingCalibrator< traj_t >::BASE::Pos, typename TruthClusterSplittingCalibrator< traj_t >::BASE::Cov, unsigned int > ActsTrk::detail::TruthClusterSplittingCalibrator< 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 Acts::Vector2 & predicted_local_position ) const

◆ connectCalibrator()

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

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

Reimplemented from ActsTrk::OnTrackCalibratorBase< xAOD::PixelCluster, 2, traj_t >.

◆ connectOnTrackCalibrator() [1/2]

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

◆ connectOnTrackCalibrator() [2/2]

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

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

◆ derived()

Definition at line 105 of file PixelClusterCalibrationToolBase.h.

107 {
108 return *static_cast<const derived_t *>(this);
109 }

◆ getDetectorElement()

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

◆ getLorentzShift()

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 53 of file PixelClusterCalibrationToolBase.h.

53 {
54 return m_baseOptions.m_lorentzAngleTool->getLorentzShift(elementHash, ctx);
55 }
double getLorentzShift(const IdentifierHash &elementHash, const EventContext &ctx) const
@breif get the lorentz shift for the given module.

◆ pixelID()

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

get the Pixel ID helper.

Definition at line 50 of file PixelClusterCalibrationToolBase.h.

50{ return *m_baseOptions.m_pixelID; }

◆ tanAnglesOfIncidence()

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 traj_t>
friend ActsTrk::detail::TruthClusterSplittingCalibrator< traj_t >::BASE

Definition at line 39 of file TruthClusterSplittingToolImpl.h.

◆ ClusterDIM

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

Definition at line 32 of file IOnBoundStateCalibratorTool.h.

◆ m_baseOptions

Definition at line 90 of file PixelClusterCalibrationToolBase.h.

◆ m_options

template<typename traj_t>
TruthClusterSplittingCalibratorOptions ActsTrk::detail::TruthClusterSplittingCalibrator< traj_t >::m_options
protected

Definition at line 59 of file TruthClusterSplittingToolImpl.h.


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