![]() |
ATLAS Offline Software
|
#include <PixelClusterCalibrationToolBase.h>
Public Types | |
| using | BASE = PixelClusterCalibratorCommon<traj_t> |
| using | OnTrackCalibrator = OnTrackCalibratorBase<xAOD::PixelCluster,2,traj_t>::OnTrackCalibrator |
| using | TrackStateProxy = OnTrackCalibratorBase<xAOD::PixelCluster,2,traj_t>::TrackStateProxy |
| using | Calibrator = OnBoundStateCalibratorBase<xAOD::PixelCluster,2>::Calibrator |
| using | Pos = BASE::Pos |
| using | Cov = BASE::Cov |
| using | ClusterType = cluster_t |
Public Member Functions | |
| const derived_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 | connectCalibrator (Calibrator &calibrator) const override |
| connect the calibrator (derived class) to the given OnBoundState calaibrator delegate | |
| virtual void | connectOnTrackCalibrator (OnTrackCalibrator &calibrator) const=0 |
Static Public Attributes | |
| static constexpr std::size_t | ClusterDIM = DIM |
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< typename PixelClusterCalibratorCommon< traj_t >::Pos, typename PixelClusterCalibratorCommon< traj_t >::Cov > | 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 > &tan_incident_angles, const Acts::Vector2 &predicted_local_position) const |
| single calibrate method serving OnTrack and OnBoundState cluster calibration | |
| 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 | |
| PixelClusterCalibratorOptionsBase | m_baseOptions |
Definition at line 94 of file PixelClusterCalibrationToolBase.h.
| using ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::BASE = PixelClusterCalibratorCommon<traj_t> |
Definition at line 97 of file PixelClusterCalibrationToolBase.h.
| using ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::Calibrator = OnBoundStateCalibratorBase<xAOD::PixelCluster,2>::Calibrator |
Definition at line 101 of file PixelClusterCalibrationToolBase.h.
|
inherited |
Definition at line 31 of file IOnBoundStateCalibratorTool.h.
| using ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::Cov = BASE::Cov |
Definition at line 103 of file PixelClusterCalibrationToolBase.h.
| using ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::OnTrackCalibrator = OnTrackCalibratorBase<xAOD::PixelCluster,2,traj_t>::OnTrackCalibrator |
Definition at line 99 of file PixelClusterCalibrationToolBase.h.
| using ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::Pos = BASE::Pos |
Definition at line 102 of file PixelClusterCalibrationToolBase.h.
| using ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::TrackStateProxy = OnTrackCalibratorBase<xAOD::PixelCluster,2,traj_t>::TrackStateProxy |
Definition at line 100 of file PixelClusterCalibrationToolBase.h.
| std::tuple< Pos, Cov, unsigned int > ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::calibrate | ( | const Acts::GeometryContext & | , |
| const Acts::CalibrationContext & | , | ||
| const Acts::Surface & | , | ||
| const xAOD::PixelCluster & | , | ||
| const Acts::BoundTrackParameters & | ) const |
| void ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >::calibrate | ( | const Acts::GeometryContext & | , |
| const Acts::CalibrationContext & | , | ||
| const xAOD::PixelCluster & | , | ||
| TrackStateProxy & | ) const |
|
inlineprotectedinherited |
single calibrate method serving OnTrack and OnBoundState cluster calibration
| gctx | the geometry context |
| cctx | the calibration context |
| cluster | the uncalibrated pixel cluster |
| detElement | the detector element of the corresponding module |
| tan_incident_angles | tan of the Lorentz angle corrected incidence angles in local x and local y which are the projections of the trajectory on the surface. |
| predicted_local_position | local position (loc0, loc1) of the trajectory on the surface, e.g. to choose between the positions of the particles which created a merged cluster. this is the method the derived class should overload. The default method is equivalent to the passThrough calibrator, with likely more overhead. |
Definition at line 70 of file PixelClusterCalibrationToolBase.h.
|
overridevirtual |
connect the calibrator (derived class) to the given OnBoundState calaibrator delegate
Reimplemented from ActsTrk::OnTrackCalibratorBase< xAOD::PixelCluster, 2, traj_t >.
|
overridevirtual |
connect the calibrator (derived class) to the given OnTrack calaibrator delegate
|
pure virtualinherited |
|
inline |
Definition at line 105 of file PixelClusterCalibrationToolBase.h.
|
protectedinherited |
convenience method to get the detector element for a module
| surface | the surface of a module |
|
inlineprotectedinherited |
@breif get the lorentz shift for the given module.
Definition at line 53 of file PixelClusterCalibrationToolBase.h.
|
inlineprotectedinherited |
|
protectedinherited |
compute tan of Lorentz angle corrected incidence angles in local-x and local-y direction.
|
staticconstexprinherited |
Definition at line 32 of file IOnBoundStateCalibratorTool.h.
|
protectedinherited |
Definition at line 90 of file PixelClusterCalibrationToolBase.h.