![]() |
ATLAS Offline Software
|
the common base class of a PixelClusterCalibrator. More...
#include <PixelClusterCalibrationToolBase.h>
Public Types | |
| using | BASE |
| using | TrackStateProxy |
| using | OnTrackCalibrator |
| using | ClusterType = cluster_t |
| using | Calibrator |
Public Member Functions | |
| PixelClusterCalibratorCommon (PixelClusterCalibratorOptionsBase &&base_options) | |
| virtual void | connectOnTrackCalibrator (OnTrackCalibrator &calibrator) const=0 |
| virtual void | connectCalibrator (Calibrator &calibrator) const =0 |
| Connect this calibrator to the provided delegate. | |
Static Public Attributes | |
| static constexpr std::size_t | ClusterDIM = DIM |
Protected Types | |
| using | Pos = xAOD::MeasVector<2> |
| using | Cov = xAOD::MeasMatrix<2> |
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 |
| 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 |
the common base class of a PixelClusterCalibrator.
the class provides common convenience functions to get the detector element for a certain module, and Lorentz angle corrected incidence angles relative to the module reference frame, provides the pixel ID helper and the shift due to the Lorentz angle.
Definition at line 29 of file PixelClusterCalibrationToolBase.h.
|
inherited |
Definition at line 16 of file IOnTrackCalibratorTool.h.
|
inherited |
Definition at line 35 of file IOnBoundStateCalibratorTool.h.
|
inherited |
Definition at line 31 of file IOnBoundStateCalibratorTool.h.
|
protected |
Definition at line 41 of file PixelClusterCalibrationToolBase.h.
|
inherited |
Definition at line 24 of file IOnTrackCalibratorTool.h.
|
protected |
Definition at line 40 of file PixelClusterCalibrationToolBase.h.
|
inherited |
Definition at line 21 of file IOnTrackCalibratorTool.h.
|
inlineexplicit |
Definition at line 32 of file PixelClusterCalibrationToolBase.h.
|
inlineprotected |
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. 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 66 of file PixelClusterCalibrationToolBase.h.
|
pure virtualinherited |
Connect this calibrator to the provided delegate.
Implemented in ActsTrk::detail::PixelClusterCalibratorBase< derived_t, traj_t >, and ActsTrk::detail::PixelClusterCalibratorBase< AnalogueClusteringCalibrator< calib_data_t, traj_t >, traj_t >.
|
pure virtualinherited |
|
protected |
convenience method to get the detector element for a module
| surface | the surface of a module |
|
inlineprotected |
@breif get the lorentz shift for the given module.
Definition at line 51 of file PixelClusterCalibrationToolBase.h.
|
inlineprotected |
|
protected |
compute tan of Lorentz angle corrected incidence angles in local-x and local-y direction.
|
staticconstexprinherited |
Definition at line 32 of file IOnBoundStateCalibratorTool.h.
|
protected |
Definition at line 85 of file PixelClusterCalibrationToolBase.h.