ATLAS Offline Software
Loading...
Searching...
No Matches
TrkMeasurementCalibrator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSCALIBRATION_DETAIL_TRKMEASUREMENTCALIBRATOR_H
5#define ACTSCALIBRATION_DETAIL_TRKMEASUREMENTCALIBRATOR_H
6
8//
9#include "Acts/EventData/Types.hpp"
10#include "Acts/EventData/SourceLink.hpp"
13
14namespace ActsTrk::detail {
19
20 public:
22 static const Trk::MeasurementBase* unpack(const Acts::SourceLink& sl);
32 template <Acts::TrackStateProxyConcept proxy_t>
33 void calibrate(const Acts::GeometryContext &gctx,
34 const Acts::CalibrationContext & cctx,
35 const Acts::SourceLink& sl,
36 proxy_t trackState) const;
37 };
38}
39
41
42#endif
void calibrate(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, proxy_t trackState) const
Calibrator delegate implementation to calibrate the ActsTrk fit from Trk::MeasurementBase objects.
static const Trk::MeasurementBase * unpack(const Acts::SourceLink &sl)
Unpacks the Acts::SourceLink to a Trk measurement.
TrkMeasurementCalibrator()=default
Default constructor.
This class is the pure abstract base class for all fittable tracking measurements.
Hash functions to pack the source link into unordered_maps / unordered_sets.