ATLAS Offline Software
Loading...
Searching...
No Matches
IGlobalTrackFitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 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
19//
20//class HepMatrix; class HepSymMatrix;
21
22namespace Trk {
23
30 class IGlobalTrackFitter : virtual public ITrackFitter {
31
32
34 friend class Chi2DerivCalcTool;
35
36 public:
37
60
65 const Track&,
66 const RunOutlierRemoval runOutlier=false,
67 const ParticleHypothesis matEffects=Trk::nonInteracting) const = 0;
68
69 };
70}
71
72#endif
provides additional abstract interfaces for information provided from global-least-squares track fit ...
virtual Track * alignmentFit(AlignmentCache &, const Track &, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
RE-FIT A TRACK FOR ALIGNMENT.
Provides the abstract interface for track fitting in the common ATLAS Tracking EDM.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
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.
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)
Amg::MatrixX * m_derivMatrix
access to the matrix of derivatives used during the latest global-chi2 track fit.
Amg::MatrixX * m_fullCovarianceMatrix
access to the global fitter's full covariance matrix.