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

#include <RefittingCalibrator.h>

Collaboration diagram for ActsTrk::detail::RefittingSurfaceAccesor:

Public Member Functions

 RefittingSurfaceAccesor (const IGeometryRealmConvTool *trkConvTool, const ActsTrk::ITrackingGeometryTool *trackGeoTool)
const Acts::Surface * operator() (const Acts::SourceLink &sourceLink) const
 Operator called by the Acts API to fetch the surface.

Private Attributes

xAODUncalibMeasSurfAcc m_xAODAcc {}
TrkPrepRawDataSurfaceAcc m_prdAcc {}
TrkMeasSurfaceAccessor m_rotAcc {}

Detailed Description

Definition at line 54 of file RefittingCalibrator.h.

Constructor & Destructor Documentation

◆ RefittingSurfaceAccesor()

ActsTrk::detail::RefittingSurfaceAccesor::RefittingSurfaceAccesor ( const IGeometryRealmConvTool * trkConvTool,
const ActsTrk::ITrackingGeometryTool * trackGeoTool )

Definition at line 43 of file RefittingCalibrator.cxx.

44 :
45 m_xAODAcc{trackGeoTool}, m_prdAcc{trkConvTool}, m_rotAcc{trkConvTool} {}

Member Function Documentation

◆ operator()()

const Acts::Surface * ActsTrk::detail::RefittingSurfaceAccesor::operator() ( const Acts::SourceLink & sourceLink) const

Operator called by the Acts API to fetch the surface.

Definition at line 47 of file RefittingCalibrator.cxx.

47 {
48 switch (MeasurementCalibratorBase::getType(sourceLink)) {
49 using enum SourceLinkType;
50 case TrkMeasurement: return m_rotAcc(sourceLink);
51 case TrkPrepRawData: return m_prdAcc(sourceLink);
52 case xAODUnCalibMeas: return m_xAODAcc(sourceLink);
53 default:
54 THROW_EXCEPTION("Unsupported source link type "<<MeasurementCalibratorBase::getType(sourceLink));
55 }
56 return nullptr;
57 }
static SourceLinkType getType(const Acts::SourceLink &sl)
Returns the enumeration corresponding to the object type cached within the Acts::SourceLink.
SourceLinkType
Enumeration to distinguish between the ATLAS EDM -> Acts::SourceLink variants.
@ xAODUnCalibMeas
UnCalibrated Trk::PrepRawData objects.
@ TrkPrepRawData
Calibrated Trk::MeasurementBase objects.
#define THROW_EXCEPTION(MESSAGE)
Definition throwExcept.h:10

Member Data Documentation

◆ m_prdAcc

TrkPrepRawDataSurfaceAcc ActsTrk::detail::RefittingSurfaceAccesor::m_prdAcc {}
private

Definition at line 63 of file RefittingCalibrator.h.

63{};

◆ m_rotAcc

TrkMeasSurfaceAccessor ActsTrk::detail::RefittingSurfaceAccesor::m_rotAcc {}
private

Definition at line 64 of file RefittingCalibrator.h.

64{};

◆ m_xAODAcc

xAODUncalibMeasSurfAcc ActsTrk::detail::RefittingSurfaceAccesor::m_xAODAcc {}
private

Definition at line 62 of file RefittingCalibrator.h.

62{};

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