ATLAS Offline Software
Tracking
TrkFitter
TrkFitterInterfaces
TrkFitterInterfaces
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
16
#include "
TrkFitterInterfaces/ITrackFitter.h
"
17
#include "
TrkParameters/TrackParameters.h
"
18
#include "
EventPrimitives/EventPrimitives.h
"
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
38
struct
AlignmentCache
{
39
42
Amg::MatrixX
*
m_derivMatrix
=
nullptr
;
43
45
Amg::MatrixX
*
m_fullCovarianceMatrix
=
nullptr
;
46
49
int
m_iterationsOfLastFit
= 1;
52
int
m_minIterations
= 0;
53
54
~AlignmentCache
(){
55
delete
m_derivMatrix
;
56
delete
m_fullCovarianceMatrix
;
57
}
58
59
};
60
64
virtual
Track
*
alignmentFit
(
AlignmentCache
&,
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:27
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
Generated on Thu Nov 7 2024 21:16:41 for ATLAS Offline Software by
1.8.18