ATLAS Offline Software
Loading...
Searching...
No Matches
IGlobalTrackFitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IGlobalTrackFitter.h
7// Header file for interface of global-least-squares track fitters
9// (c) ATLAS Detector software
11// Thijs.Cornelissen at cern.ch, Wolfgang.Liebig at cern.ch
13#ifndef TRK_IGLOBALTRACKFITTER_H
14#define TRK_IGLOBALTRACKFITTER_H
15
17
18#include "GaudiKernel/extend_interfaces.h"
21#include <memory>
22//
23//class HepMatrix; class HepSymMatrix;
24
25namespace Trk {
26
33 class IGlobalTrackFitter : virtual public extend_interfaces<ITrackFitter> {
34
35
37 friend class Chi2DerivCalcTool;
38
39 public:
41
43
46 std::unique_ptr<Amg::MatrixX> m_derivMatrix;
47
49 std::unique_ptr<Amg::MatrixX> m_fullCovarianceMatrix;
50
57
58 ~AlignmentCache() = default;
59
60 };
61
65 virtual Track* alignmentFit( const EventContext&,
67 const Track&,
68 const RunOutlierRemoval runOutlier=false,
69 const ParticleHypothesis matEffects=Trk::nonInteracting) const = 0;
70
71 };
72}
73
74#endif
provides additional abstract interfaces for information provided from global-least-squares track fit ...
virtual Track * alignmentFit(const EventContext &, AlignmentCache &, const Track &, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
RE-FIT A TRACK FOR ALIGNMENT.
DeclareInterfaceID(IGlobalTrackFitter, 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
bool RunOutlierRemoval
switch to toggle quality processing after fit
Definition FitterTypes.h:22
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
std::unique_ptr< Amg::MatrixX > m_fullCovarianceMatrix
access to the global fitter's full covariance matrix.
int m_minIterations
sets the minimum number of iterations to be used in the track fit.
int m_iterationsOfLastFit
returns the number of iterations used by the last fit (count starts at 1 for a single-iteration fit)
std::unique_ptr< Amg::MatrixX > m_derivMatrix
access to the matrix of derivatives used during the latest global-chi2 track fit.