ATLAS Offline Software
Loading...
Searching...
No Matches
TrkMeasurementCalibrator.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_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:
24 static Acts::SourceLink pack(const Trk::MeasurementBase* meas);
26 static const Trk::MeasurementBase* unpack(const Acts::SourceLink& sl);
36 template <typename trajectory_t>
37 void calibrate(const Acts::GeometryContext &gctx,
38 const Acts::CalibrationContext & cctx,
39 const Acts::SourceLink& sl,
40 TrackState_t<trajectory_t> trackState) const;
41 };
42}
43
45
46#endif
typename Acts::MultiTrajectory< trajectory_t >::TrackStateProxy TrackState_t
Abbrivation of the track state proxy type.
static Acts::SourceLink pack(const Trk::MeasurementBase *meas)
Packs the pointer to the track measurement into an Acts::SouceLink.
const Trk::MeasurementBase * SourceLink_t
Abbrivation of the underlying source link type.
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::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.
Athena definition of the Eigen plugin.