ATLAS Offline Software
TrkPrepRawDataCalibrator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef ACTSCALIBRATION_DETAIL_PREPRAWDATACALIBRATOR_H
5 #define ACTSCALIBRATION_DETAIL_PREPRAWDATACALIBRATOR_H
6 
12 
13 #include <memory>
14 namespace ActsTrk::detail {
18  public:
19 
27  const Trk::IRIO_OnTrackCreator* rotCreator);
34  template <typename trajectory_t>
35  void calibrate(const Acts::GeometryContext &gctx,
36  const Acts::CalibrationContext & cctx,
37  const Acts::SourceLink& sl,
38  TrackState_t<trajectory_t> trackState) const;
47  template <typename trackstate_t>
48  std::unique_ptr<Trk::RIO_OnTrack> createROT(const Acts::GeometryContext &gctx,
49  const Acts::CalibrationContext & cctx,
50  const Acts::SourceLink& sl,
51  const trackstate_t& trackState) const;
56  static SourceLink_t unpack(const Acts::SourceLink& sl);
59  static Acts::SourceLink pack(const SourceLink_t prd);
60  private:
66  };
67 }
69 #endif
ActsTrk::detail::TrkMeasurementCalibrator
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory tra...
Definition: TrkMeasurementCalibrator.h:18
IRIO_OnTrackCreator.h
ActsTrk::detail::TrkPrepRawDataCalibrator::m_rotCalib
TrkMeasurementCalibrator m_rotCalib
Definition: TrkPrepRawDataCalibrator.h:61
PrepRawData.h
ActsTrk::detail::TrkPrepRawDataCalibrator::m_convTool
const ActsTrk::IActsToTrkConverterTool * m_convTool
Pointer to the track conversion tool.
Definition: TrkPrepRawDataCalibrator.h:63
ActsTrk::detail::TrkPrepRawDataCalibrator::pack
static Acts::SourceLink pack(const SourceLink_t prd)
Pack the PrepRaw data measurement into a source link.
Definition: TrkPrepRawDataCalibrator.cxx:17
ActsTrk::IActsToTrkConverterTool
Conversion tool interface to translate surfaces & track parameters between the Acts & Trk realm.
Definition: IActsToTrkConverterTool.h:45
ActsTrk::detail::TrkPrepRawDataCalibrator::TrkPrepRawDataCalibrator
TrkPrepRawDataCalibrator()=default
Empty constructor not configuring any tool -> crash if not later overwritten.
ActsTrk::detail::MeasurementCalibratorBase
Base class providing the boiler code to fill the Acts multi trajectory track states.
Definition: MeasurementCalibratorBase.h:24
Trk::PrepRawData
Definition: PrepRawData.h:62
TrkPrepRawDataCalibrator.icc
RIO_OnTrack.h
ActsTrk::detail::TrkPrepRawDataCalibrator::unpack
static SourceLink_t unpack(const Acts::SourceLink &sl)
Unpack the prepraw data measurement from the source link.
Definition: TrkPrepRawDataCalibrator.cxx:12
ActsTrk::detail::TrkPrepRawDataCalibrator::m_rotCreator
const Trk::IRIO_OnTrackCreator * m_rotCreator
ROT creator.
Definition: TrkPrepRawDataCalibrator.h:65
ActsTrk::detail::TrkPrepRawDataCalibrator::createROT
std::unique_ptr< Trk::RIO_OnTrack > createROT(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, const trackstate_t &trackState) const
Create a Track Raw Input object (ROT) from the source link to the PRD measurement and the predicted t...
TrkMeasurementCalibrator.h
IActsToTrkConverterTool.h
ActsTrk::detail
Athena definition of the Eigen plugin.
Definition: MeasurementCalibratorBase.h:19
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition: IRIO_OnTrackCreator.h:33
ActsTrk::detail::TrkPrepRawDataCalibrator::calibrate
void calibrate(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, TrackState_t< trajectory_t > trackState) const
Calibrator delegate implementation to calibrate the ActsTrk fit from Trk::PrepRawData objects.
ActsTrk::detail::MeasurementCalibratorBase::TrackState_t
typename Acts::MultiTrajectory< trajectory_t >::TrackStateProxy TrackState_t
Abbrivation of the track state proxy type.
Definition: MeasurementCalibratorBase.h:41
ActsTrk::detail::TrkPrepRawDataCalibrator
Class to calibrate the Acts track states with uncalibrated Trk::PrepRaw data objects.
Definition: TrkPrepRawDataCalibrator.h:17