ATLAS Offline Software
TrkMeasSurfaceAccessor.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
6 namespace ActsTrk::detail {
8  m_trkConvTool{trkConvTool} {}
9  const Acts::Surface* TrkMeasSurfaceAccessor::operator()(const Acts::SourceLink& sourceLink) const {
10  const auto* meas = TrkMeasurementCalibrator::unpack(sourceLink);
11  assert(m_trkConvTool != nullptr);
12  return &(m_trkConvTool->trkSurfaceToActsSurface(meas->associatedSurface()));
13  }
14 }
ActsTrk::detail::TrkMeasSurfaceAccessor::m_trkConvTool
const IActsToTrkConverterTool * m_trkConvTool
Definition: TrkMeasSurfaceAccessor.h:24
ActsTrk::detail::TrkMeasSurfaceAccessor::operator()
const Acts::Surface * operator()(const Acts::SourceLink &sourceLink) const
Operator called by the Acts API to fetch the surface.
Definition: TrkMeasSurfaceAccessor.cxx:9
ActsTrk::IActsToTrkConverterTool::trkSurfaceToActsSurface
virtual const Acts::Surface & trkSurfaceToActsSurface(const Trk::Surface &atlasSurface) const =0
Translate the parsed Trk surface into an Acts surface.
ActsTrk::detail::TrkMeasSurfaceAccessor::TrkMeasSurfaceAccessor
TrkMeasSurfaceAccessor()=default
Empty default constructor -> conversion will crash.
ActsTrk::IActsToTrkConverterTool
Conversion tool interface to translate surfaces & track parameters between the Acts & Trk realm.
Definition: IActsToTrkConverterTool.h:45
ActsTrk::detail::TrkMeasurementCalibrator::unpack
static const Trk::MeasurementBase * unpack(const Acts::SourceLink &sl)
Unpacks the Acts::SourceLink to a Trk measurement.
Definition: TrkMeasurementCalibrator.cxx:11
TrkMeasSurfaceAccessor.h
TrkMeasurementCalibrator.h
ActsTrk::detail
Athena definition of the Eigen plugin.
Definition: MeasurementCalibratorBase.h:19