 |
ATLAS Offline Software
|
#include <GlobalChiSquareFitterTool.h>
|
virtual | ~GlobalChiSquareFitterTool ()=default |
|
virtual StatusCode | initialize () override |
|
virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| refit a track More...
|
|
virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::PrepRawDataSet &, const Trk::TrackParameters &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| fit a set of PrepRawData objects More...
|
|
virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::MeasurementSet &, const Trk::TrackParameters &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| fit a set of MeasurementBase objects More...
|
|
virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &, const Trk::PrepRawDataSet &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| extend a track fit including a new set of PrepRawData objects More...
|
|
virtual std::unique_ptr< MutableTrackContainer > | fit (const std::vector< ATLASUncalibSourceLink > &clusterList, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *targetSurface=nullptr) const override |
| fit a set of xAOD uncalibrated Measurements More...
|
|
virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &, const Trk::MeasurementSet &, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| extend a track fit including a new set of MeasurementBase objects More...
|
|
virtual std::unique_ptr< Trk::Track > | fit (const EventContext &ctx, const Trk::Track &intrk1, const Trk::Track &intrk2, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis matEffects=Trk::nonInteracting) const override |
| combined track fit More...
|
|
virtual std::unique_ptr< MutableTrackContainer > | fit (const Seed &seed, const Acts::BoundTrackParameters &initialParams, const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface &targetSurface) const override |
| Acts seed fit. More...
|
|
virtual StatusCode | fit (const EventContext &ctx, const TrackContainer::ConstTrackProxy &track, MutableTrackContainer &trackContainer, const Acts::PerigeeSurface &pSurface) const override |
|
|
TrackFitResult_t | fit (const std::vector< Acts::SourceLink > &soureLinks, const Acts::BoundTrackParameters &initialPars, const Gx2FitterOptions_t &gx2fOptions, MutableTrackContainer &tracks) const |
| Calls the underlying Acts::Gx2Fitter for a given configuration of measurements. More...
|
|
Gx2FitterOptions_t | configureFit (const Acts::GeometryContext &tgContext, const Acts::MagneticFieldContext &mfContext, const Acts::CalibrationContext &calContext, const Acts::Surface *surface, detail::SourceLinkType slType) const |
| Helper method to pack the last information (Calibration, Alignment, B-Field, etc.) for the fit. More...
|
|
const Acts::Logger & | logger () const |
| Private access to the logger. More...
|
|
|
ToolHandle< IActsExtrapolationTool > | m_extrapolationTool {this, "ExtrapolationTool", ""} |
|
PublicToolHandle< ITrackingGeometryTool > | m_trackingGeometryTool {this, "TrackingGeometryTool", ""} |
|
ToolHandle< IActsToTrkConverterTool > | m_ATLASConverterTool {this, "ATLASConverterTool", ""} |
|
ToolHandle< MuonR4::ISpacePointCalibrator > | m_muonCalibrator {this, "MuonCalibrationTool", ""} |
|
ToolHandle< Trk::IRIO_OnTrackCreator > | m_ROTcreator {this, "RotCreatorTool", ""} |
|
Gaudi::Property< double > | m_option_outlierChi2Cut {this, "OutlierChi2Cut", 12.5} |
| Chi2 cut used by the outlier finder. More...
|
|
Gaudi::Property< unsigned > | m_option_maxPropagationStep {this, "MaxPropagationStep", 5000} |
| Maximum number of steps per propagation call. More...
|
|
Gaudi::Property< unsigned > | m_option_maxNavSurfaces {this, "MaxSurfacesPerNavStep", 100} |
| Number of maximum surfaces to be tried before the navigrator aborts. More...
|
|
Gaudi::Property< bool > | m_option_includeELoss {this, "IncludeELoss", true} |
| Consider particle's energy loss in the fit
More...
|
|
Gaudi::Property< bool > | m_option_includeScat {this, "IncludeScattering", true} |
| Consider multiple scattering of the particle. More...
|
|
Gaudi::Property< bool > | m_doReFitFromPRD {this, "DoReFitFromPRD", false} |
| Convert the PRD to a ROT during the calibration. More...
|
|
Gaudi::Property< bool > | m_doStraightLine {this, "DoStraightLine" , false} |
| Option to toggle whether a straight line fitter shall be used. More...
|
|
detail::TrkMeasurementCalibrator | m_trkMeasCalibrator {} |
| Pass through calibrator of the Trk::MeasurementBase objects from the TrackState container. More...
|
|
detail::TrkPrepRawDataCalibrator | m_prdCalibrator {} |
| Calibrator of the uncalibrated Trk::PrepRawData objects to RIO_OnTrack objects. More...
|
|
detail::TrkMeasSurfaceAccessor | m_trkMeasSurfAcc {} |
| Surface accessor delegate for Trk::MeasurementBase objects. More...
|
|
detail::TrkPrepRawDataSurfaceAcc | m_prdSurfaceAcc {} |
| Surface accessor delegate for Trk::PrepRawData objects. More...
|
|
detail::xAODUncalibMeasSurfAcc | m_unalibMeasSurfAcc {} |
| Surface accessor delegate for xAOD::UncalibratedMeasurement objects. More...
|
|
detail::xAODUncalibMeasCalibrator | m_uncalibMeasCalibrator {} |
| Calibrator for the uncalibrated xAOD::UnCalibratedMeasurement objects. More...
|
|
std::array< Gx2FitterExtension_t, s_nExtensions > | m_gx2fExtensions {} |
|
std::unique_ptr< CurvedFitter_t > | m_fitter {nullptr} |
| The underlying curved Acts fitter. More...
|
|
std::unique_ptr< StraightFitter_t > | m_slFitter {nullptr} |
| The underlying straight line Acts fitter. More...
|
|
detail::FitterHelperFunctions::ATLASOutlierFinder | m_outlierFinder {0} |
|
std::unique_ptr< const Acts::Logger > | m_logger |
| logging instance More...
|
|
Definition at line 64 of file GlobalChiSquareFitterTool.h.
◆ CurvedFitter_t
◆ CurvedPropagator_t
◆ Gx2FitterExtension_t
◆ Gx2FitterOptions_t
◆ StraightFitter_t
◆ StraightPropagator_t
◆ TrackFitResult_t
◆ ~GlobalChiSquareFitterTool()
virtual ActsTrk::GlobalChiSquareFitterTool::~GlobalChiSquareFitterTool |
( |
| ) |
|
|
virtualdefault |
◆ configureFit()
Helper method to pack the last information (Calibration, Alignment, B-Field, etc.) for the fit.
The parsed context objects need to prevail the call of the fit
- Parameters
-
tgContext | Reference to the geometry context |
mfContext | Reference to the passed magnetic field context |
calContext | Reference to the calibration context |
surface | Target surface on which the fit result is expressed. |
slType | Switch of which source link type shall be used to access the surfaces from the measurements & for calibration |
Definition at line 130 of file GlobalChiSquareFitterTool.cxx.
135 Acts::PropagatorPlainOptions propagationOption{tgContext, mfContext};
141 std::move(propagationOption),
◆ fit() [1/10]
StatusCode ActsTrk::GlobalChiSquareFitterTool::fit |
( |
const EventContext & |
ctx, |
|
|
const TrackContainer::ConstTrackProxy & |
track, |
|
|
MutableTrackContainer & |
trackContainer, |
|
|
const Acts::PerigeeSurface & |
pSurface |
|
) |
| const |
|
overridevirtual |
◆ fit() [2/10]
fit a set of MeasurementBase objects
Definition at line 208 of file GlobalChiSquareFitterTool.cxx.
215 if (inputMeasSet.size() < 2) {
216 ATH_MSG_DEBUG(
"Called to refit empty measurement set or a measurement set with too "
217 <<
"little information, reject fit");
225 const Acts::MagneticFieldContext mfContext{
m_extrapolationTool->getMagneticFieldContext(ctx)};
230 std::vector<Acts::SourceLink> trackSourceLinks;
234 if (trackSourceLinks.empty()) {
235 ATH_MSG_DEBUG(
"input contain measurement but no source link created, probable issue "
236 <<
"with the converter, reject fit ");
240 const auto initialParams =
m_ATLASConverterTool->trkTrackParametersToActsParameters(estimatedStartParameters, tgContext);
245 std::move(multiTrajBackEnd));
250 auto result =
fit(trackSourceLinks, initialParams, gx2fOptions, tracks);
◆ fit() [3/10]
fit a set of PrepRawData objects
Definition at line 258 of file GlobalChiSquareFitterTool.cxx.
264 ATH_MSG_DEBUG(
"--> entering GlobalChiSquareFitterTool::fit(PRDS,TP,)");
270 const Acts::MagneticFieldContext mfContext =
m_extrapolationTool->getMagneticFieldContext(ctx);
273 std::vector<Acts::SourceLink> trackSourceLinks;
278 if (trackSourceLinks.empty()) {
279 ATH_MSG_WARNING(
"input contain measurement but no source link created, probable issue "
280 "with the converter, reject fit ");
284 const auto initialParams =
m_ATLASConverterTool->trkTrackParametersToActsParameters(estimatedStartParameters, tgContext);
294 std::move(multiTrajBackEnd));
296 auto result =
fit(trackSourceLinks, initialParams, gx2fOptions, tracks);
◆ fit() [4/10]
extend a track fit including a new set of MeasurementBase objects
Definition at line 352 of file GlobalChiSquareFitterTool.cxx.
357 ATH_MSG_VERBOSE(
"--> enter GlobalChiSquareFitterTool::fit(Track,Meas'BaseSet,,)");
361 if (addMeasColl.empty()) {
362 ATH_MSG_DEBUG(
"client tries to add an empty MeasurementSet to the track fit.");
363 return fit(ctx, inputTrack);
368 ATH_MSG_DEBUG(
"Called to refit empty track or track with too little information, reject fit");
374 ATH_MSG_DEBUG(
"input fails to provide track parameters for seeding the GX2F, reject fit");
382 const Acts::MagneticFieldContext mfContext{
m_extrapolationTool->getMagneticFieldContext(ctx)};
385 std::vector<Acts::SourceLink> trackSourceLinks =
m_ATLASConverterTool->trkTrackToSourceLinks(inputTrack);
389 if (trackSourceLinks.empty()) {
390 ATH_MSG_DEBUG(
"input contain measurement but no source link created, probable issue "
391 <<
"with the converter, reject fit ");
400 std::move(multiTrajBackEnd));
405 auto result =
fit(trackSourceLinks, initialParams, gx2fOptions, tracks);
◆ fit() [5/10]
extend a track fit including a new set of PrepRawData objects
Definition at line 413 of file GlobalChiSquareFitterTool.cxx.
419 "Fit of Track with additional PrepRawDataSet not yet implemented");
◆ fit() [6/10]
refit a track
Definition at line 148 of file GlobalChiSquareFitterTool.cxx.
153 ATH_MSG_VERBOSE(
"--> enter GlobalChiSquareFitterTool::fit(Track,,) with Track from author = "
158 ATH_MSG_DEBUG(
"called to refit empty track or track with too little information, reject fit");
164 ATH_MSG_DEBUG(
"input fails to provide track parameters for seeding the GX2F, reject fit");
171 std::vector<Acts::SourceLink> trackSourceLinks =
m_ATLASConverterTool->trkTrackToSourceLinks(inputTrack);
174 if (trackSourceLinks.empty()) {
175 ATH_MSG_DEBUG(
"input contain measurement but no source link created, probable issue "
176 <<
"with the converter, reject fit ");
181 const Acts::MagneticFieldContext mfContext{
m_extrapolationTool->getMagneticFieldContext(ctx)};
186 const Acts::BoundTrackParameters initialParamsWithHypothesis(
187 initialParams.referenceSurface().getSharedPtr(),
188 initialParams.parameters(), initialParams.covariance(),
197 std::move(multiTrajBackEnd));
199 auto result =
fit(trackSourceLinks, initialParamsWithHypothesis, gx2fOptions, tracks);
◆ fit() [7/10]
combined track fit
Definition at line 425 of file GlobalChiSquareFitterTool.cxx.
429 ATH_MSG_VERBOSE(
"--> enter GlobalChiSquareFitterTool::fit(Track,Track,)");
437 return fit(ctx, intrk1);
443 return fit(ctx, intrk2);
448 ATH_MSG_DEBUG(
"input #1 fails to provide track parameters for seeding the GX2F, reject fit");
456 const Acts::MagneticFieldContext mfContext{
m_extrapolationTool->getMagneticFieldContext(ctx)};
459 std::vector<Acts::SourceLink> trackSourceLinks =
m_ATLASConverterTool->trkTrackToSourceLinks(intrk1);
460 std::vector<Acts::SourceLink> trackSourceLinks2 =
m_ATLASConverterTool->trkTrackToSourceLinks(intrk2);
461 trackSourceLinks.insert(trackSourceLinks.end(), std::make_move_iterator(trackSourceLinks2.begin()),
462 std::make_move_iterator(trackSourceLinks2.end()));
465 if (trackSourceLinks.empty()) {
466 ATH_MSG_DEBUG(
"input contain measurement but no source link created, probable issue "
467 <<
"with the converter, reject fit ");
474 const Acts::BoundTrackParameters initialParamsWithHypothesis(
475 initialParams.referenceSurface().getSharedPtr(),
476 initialParams.parameters(), initialParams.covariance(),
482 std::move(multiTrajBackEnd));
487 auto result =
fit(trackSourceLinks, initialParamsWithHypothesis, gx2fOptions, tracks);
◆ fit() [8/10]
std::unique_ptr< MutableTrackContainer > ActsTrk::GlobalChiSquareFitterTool::fit |
( |
const Seed & |
seed, |
|
|
const Acts::BoundTrackParameters & |
initialParams, |
|
|
const Acts::GeometryContext & |
tgContext, |
|
|
const Acts::MagneticFieldContext & |
mfContext, |
|
|
const Acts::CalibrationContext & |
calContext, |
|
|
const Acts::Surface & |
targetSurface |
|
) |
| const |
|
overridevirtual |
Acts seed fit.
Definition at line 494 of file GlobalChiSquareFitterTool.cxx.
502 std::vector<ATLASUncalibSourceLink> sourceLinks;
503 sourceLinks.reserve(6);
506 sourceLinks.insert(sourceLinks.end(), sp->measurements().begin(), sp->measurements().end());
508 return fit(sourceLinks, initialParams, tgContext, mfContext, calContext, &targetSurface);
◆ fit() [9/10]
Calls the underlying Acts::Gx2Fitter for a given configuration of measurements.
- Parameters
-
sourceLinks | List of measurements to fit |
initialPars | Initial estimate of the track parameters |
gx2fOptions | Configuration options needed to execute the fit |
tracks | Track container into which the new track is appended |
Definition at line 120 of file GlobalChiSquareFitterTool.cxx.
125 m_fitter->fit(soureLinks.begin(), soureLinks.end(), initialPars, gx2fOptions, tracks) :
126 m_slFitter->fit(soureLinks.begin(), soureLinks.end(), initialPars, gx2fOptions, tracks);
◆ fit() [10/10]
std::unique_ptr< MutableTrackContainer > ActsTrk::GlobalChiSquareFitterTool::fit |
( |
const std::vector< ATLASUncalibSourceLink > & |
clusterList, |
|
|
const Acts::BoundTrackParameters & |
initialParams, |
|
|
const Acts::GeometryContext & |
tgContext, |
|
|
const Acts::MagneticFieldContext & |
mfContext, |
|
|
const Acts::CalibrationContext & |
calContext, |
|
|
const Acts::Surface * |
targetSurface = nullptr |
|
) |
| const |
|
overridevirtual |
fit a set of xAOD uncalibrated Measurements
Definition at line 305 of file GlobalChiSquareFitterTool.cxx.
313 if (measList.empty()) {
318 std::shared_ptr<Acts::Surface> pSurface{};
319 if (!targetSurface) {
321 targetSurface = pSurface.get();
324 std::vector<Acts::SourceLink> sourceLinks;
325 sourceLinks.reserve(measList.size());
337 auto tracks = std::make_unique<MutableTrackContainer>( std::move(trackContainerBackEnd),
338 std::move(multiTrajBackEnd) );
340 auto result =
fit(sourceLinks, initialParams, gx2fOptions, *tracks);
◆ initialize()
StatusCode ActsTrk::GlobalChiSquareFitterTool::initialize |
( |
| ) |
|
|
overridevirtual |
Configure the fit extensions for Trk::MeasuremenBase pass through fits.
Configure the fit extensions for Trk::PrepRawData fits
Needs to be filled with live.
Connect the muon types with the muon calibrator
Definition at line 45 of file GlobalChiSquareFitterTool.cxx.
57 Acts::SympyStepper stepper{std::make_shared<ATLASMagneticFieldWrapper>()};
62 m_fitter = std::make_unique<CurvedFitter_t>(std::move(propagator),
63 logger().cloneWithSuffix(
"GlobalChiSquareFitter"));
65 Acts::StraightLineStepper stepper{};
70 m_slFitter = std::make_unique<StraightFitter_t>(std::move(propagator),
71 logger().cloneWithSuffix(
"GlobalChiSquareFitter"));
78 extensionTemplate.outlierFinder.connect<&detail::FitterHelperFunctions::ATLASOutlierFinder::operator()
80 extensionTemplate.updater.connect<&detail::FitterHelperFunctions::gainMatrixUpdate<MutableTrackStateBackend>>();
88 configureMe = extensionTemplate;
89 configureMe.calibrator.connect<&detail::TrkMeasurementCalibrator::calibrate<MutableTrackStateBackend>>(&
m_trkMeasCalibrator);
90 configureMe.surfaceAccessor.connect<&detail::TrkMeasSurfaceAccessor::operator()>(&
m_trkMeasSurfAcc);
97 configureMe = extensionTemplate;
98 configureMe.calibrator.connect<&detail::TrkPrepRawDataCalibrator::calibrate<MutableTrackStateBackend>>(&
m_prdCalibrator);
99 configureMe.surfaceAccessor.connect<&detail::TrkPrepRawDataSurfaceAcc::operator()>(&
m_prdSurfaceAcc);
105 configureMe = extensionTemplate;
106 configureMe.surfaceAccessor.connect<&detail::xAODUncalibMeasSurfAcc::operator()>(&
m_unalibMeasSurfAcc);
117 return StatusCode::SUCCESS;
◆ logger()
const Acts::Logger& ActsTrk::GlobalChiSquareFitterTool::logger |
( |
| ) |
const |
|
inlineprivate |
◆ m_ATLASConverterTool
ToolHandle<IActsToTrkConverterTool> ActsTrk::GlobalChiSquareFitterTool::m_ATLASConverterTool {this, "ATLASConverterTool", ""} |
|
private |
◆ m_doReFitFromPRD
Gaudi::Property<bool> ActsTrk::GlobalChiSquareFitterTool::m_doReFitFromPRD {this, "DoReFitFromPRD", false} |
|
private |
◆ m_doStraightLine
Gaudi::Property<bool> ActsTrk::GlobalChiSquareFitterTool::m_doStraightLine {this, "DoStraightLine" , false} |
|
private |
◆ m_extrapolationTool
ToolHandle<IActsExtrapolationTool> ActsTrk::GlobalChiSquareFitterTool::m_extrapolationTool {this, "ExtrapolationTool", ""} |
|
private |
◆ m_fitter
std::unique_ptr<CurvedFitter_t> ActsTrk::GlobalChiSquareFitterTool::m_fitter {nullptr} |
|
private |
◆ m_gx2fExtensions
◆ m_logger
std::unique_ptr<const Acts::Logger> ActsTrk::GlobalChiSquareFitterTool::m_logger |
|
private |
◆ m_muonCalibrator
◆ m_option_includeELoss
Gaudi::Property<bool> ActsTrk::GlobalChiSquareFitterTool::m_option_includeELoss {this, "IncludeELoss", true} |
|
private |
◆ m_option_includeScat
Gaudi::Property<bool> ActsTrk::GlobalChiSquareFitterTool::m_option_includeScat {this, "IncludeScattering", true} |
|
private |
◆ m_option_maxNavSurfaces
Gaudi::Property<unsigned> ActsTrk::GlobalChiSquareFitterTool::m_option_maxNavSurfaces {this, "MaxSurfacesPerNavStep", 100} |
|
private |
◆ m_option_maxPropagationStep
Gaudi::Property<unsigned> ActsTrk::GlobalChiSquareFitterTool::m_option_maxPropagationStep {this, "MaxPropagationStep", 5000} |
|
private |
◆ m_option_outlierChi2Cut
Gaudi::Property<double> ActsTrk::GlobalChiSquareFitterTool::m_option_outlierChi2Cut {this, "OutlierChi2Cut", 12.5} |
|
private |
◆ m_outlierFinder
◆ m_prdCalibrator
◆ m_prdSurfaceAcc
◆ m_ROTcreator
◆ m_slFitter
std::unique_ptr<StraightFitter_t> ActsTrk::GlobalChiSquareFitterTool::m_slFitter {nullptr} |
|
private |
◆ m_trackingGeometryTool
PublicToolHandle<ITrackingGeometryTool> ActsTrk::GlobalChiSquareFitterTool::m_trackingGeometryTool {this, "TrackingGeometryTool", ""} |
|
private |
◆ m_trkMeasCalibrator
◆ m_trkMeasSurfAcc
◆ m_unalibMeasSurfAcc
◆ m_uncalibMeasCalibrator
◆ s_nExtensions
The documentation for this class was generated from the following files:
Acts::CalibrationContext getCalibrationContext(const EventContext &ctx)
The Acts::Calibration context is piped through the Acts fitters to (re)calibrate the Acts::SourceLink...
Acts::Navigator Navigator
const TrackInfo & info() const
Returns a const ref to info of a const tracks.
Acts::VectorTrackContainer MutableTrackBackend
xAOD::ParticleHypothesis convert(Acts::ParticleHypothesis h)
@ TrkPrepRawData
Calibrated Trk::MeasurementBase objects.
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
@ xAODUnCalibMeas
UnCalibrated Trk::PrepRawData objects.
void connect(const xAOD::UncalibMeasType type, const Type *instance)
Register a calibrator implementation instance for a given measurement type.
@ GlobalChi2Fitter
Track's from Thijs' global chi^2 fitter or the ACTS implementation.
#define ATH_MSG_VERBOSE(x)
static Acts::SourceLink pack(const xAOD::UncalibratedMeasurement *meas)
Helper method to pack an uncalibrated measurement to an Acts source link.
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
const DataVector< const TrackParameters > * trackParameters() const
Return a pointer to a vector of TrackParameters.
const Perigee * perigeeParameters() const
return Perigee.
std::string dumpInfo() const
Returns a string with the name of the fitter of this track (i.e.
Acts::VectorMultiTrajectory MutableTrackStateBackend
void calibrate(const Acts::GeometryContext &gctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &sl, const MutableTrackStateBackend::TrackStateProxy trackState) const
: Interface method for the Acts fitter to calibrate the trajectory track states from the source link ...
const DataVector< const MeasurementBase > * measurementsOnTrack() const
return a pointer to a vector of MeasurementBase (NOT including any that come from outliers).
virtual void calibrateSourceLink(const Acts::GeometryContext &geoctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &link, ActsTrk::MutableTrackStateBackend::TrackStateProxy state) const =0
Function that's hooked to the calibration delegate of the implemented Acts fitters.
#define ATH_MSG_WARNING(x)
double StateChiSquaredPerNumberDoFCut