ATLAS Offline Software
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 
22 namespace Trk {
23 
30  class IGlobalTrackFitter : virtual public ITrackFitter {
31 
32 
33  friend class ShiftingDerivCalcTool;
34  friend class Chi2DerivCalcTool;
35 
36  public:
37 
39 
43 
46 
52  int m_minIterations = 0;
53 
55  delete m_derivMatrix;
57  }
58 
59  };
60 
65  const Track&,
66  const RunOutlierRemoval runOutlier=false,
67  const ParticleHypothesis matEffects=Trk::nonInteracting) const = 0;
68 
69  };
70 }
71 
72 #endif
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
TrackParameters.h
Trk::IGlobalTrackFitter::AlignmentCache::m_derivMatrix
Amg::MatrixX * m_derivMatrix
access to the matrix of derivatives used during the latest global-chi2 track fit.
Definition: IGlobalTrackFitter.h:42
Trk::IGlobalTrackFitter::alignmentFit
virtual Track * alignmentFit(AlignmentCache &, const Track &, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const =0
RE-FIT A TRACK FOR ALIGNMENT.
Trk::IGlobalTrackFitter::AlignmentCache::m_iterationsOfLastFit
int m_iterationsOfLastFit
returns the number of iterations used by the last fit (count starts at 1 for a single-iteration fit)
Definition: IGlobalTrackFitter.h:49
Trk::ITrackFitter
Definition: ITrackFitter.h:42
Trk::RunOutlierRemoval
bool RunOutlierRemoval
switch to toggle quality processing after fit
Definition: FitterTypes.h:22
Trk::IGlobalTrackFitter::AlignmentCache::m_fullCovarianceMatrix
Amg::MatrixX * m_fullCovarianceMatrix
access to the global fitter's full covariance matrix.
Definition: IGlobalTrackFitter.h:45
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
Trk::IGlobalTrackFitter::AlignmentCache
Definition: IGlobalTrackFitter.h:38
Trk::IGlobalTrackFitter::Chi2DerivCalcTool
friend class Chi2DerivCalcTool
Definition: IGlobalTrackFitter.h:34
Trk::ShiftingDerivCalcTool
Definition: ShiftingDerivCalcTool.h:47
EventPrimitives.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::nonInteracting
@ nonInteracting
Definition: ParticleHypothesis.h:25
Trk::IGlobalTrackFitter::AlignmentCache::~AlignmentCache
~AlignmentCache()
Definition: IGlobalTrackFitter.h:54
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
Trk::IGlobalTrackFitter
Definition: IGlobalTrackFitter.h:30
Trk::IGlobalTrackFitter::AlignmentCache::m_minIterations
int m_minIterations
sets the minimum number of iterations to be used in the track fit.
Definition: IGlobalTrackFitter.h:52
ITrackFitter.h