ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkFitter
TrkFitterInterfaces
TrkFitterInterfaces
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
16
#include "
TrkFitterInterfaces/ITrackFitter.h
"
17
18
#include "GaudiKernel/extend_interfaces.h"
19
#include "
TrkParameters/TrackParameters.h
"
20
#include "
EventPrimitives/EventPrimitives.h
"
21
#include <memory>
22
//
23
//class HepMatrix; class HepSymMatrix;
24
25
namespace
Trk
{
26
33
class
IGlobalTrackFitter
:
virtual
public
extend_interfaces<ITrackFitter> {
34
35
36
friend
class
ShiftingDerivCalcTool
;
37
friend
class
Chi2DerivCalcTool
;
38
39
public
:
40
DeclareInterfaceID
(
IGlobalTrackFitter
, 1, 0);
41
42
struct
AlignmentCache
{
43
46
std::unique_ptr<Amg::MatrixX>
m_derivMatrix
;
47
49
std::unique_ptr<Amg::MatrixX>
m_fullCovarianceMatrix
;
50
53
int
m_iterationsOfLastFit
= 1;
56
int
m_minIterations
= 0;
57
58
~AlignmentCache
() =
default
;
59
60
};
61
65
virtual
Track
*
alignmentFit
(
const
EventContext&,
66
AlignmentCache
&,
67
const
Track
&,
68
const
RunOutlierRemoval
runOutlier=
false
,
69
const
ParticleHypothesis
matEffects=
Trk::nonInteracting
)
const
= 0;
70
71
};
72
}
73
74
#endif
EventPrimitives.h
ITrackFitter.h
TrackParameters.h
Trk::IGlobalTrackFitter
provides additional abstract interfaces for information provided from global-least-squares track fit ...
Definition
IGlobalTrackFitter.h:33
Trk::IGlobalTrackFitter::alignmentFit
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.
Trk::IGlobalTrackFitter::DeclareInterfaceID
DeclareInterfaceID(IGlobalTrackFitter, 1, 0)
Trk::IGlobalTrackFitter::Chi2DerivCalcTool
friend class Chi2DerivCalcTool
Definition
IGlobalTrackFitter.h:37
Trk::IGlobalTrackFitter::ShiftingDerivCalcTool
friend class ShiftingDerivCalcTool
Definition
IGlobalTrackFitter.h:36
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::RunOutlierRemoval
bool RunOutlierRemoval
switch to toggle quality processing after fit
Definition
FitterTypes.h:22
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::nonInteracting
@ nonInteracting
Definition
ParticleHypothesis.h:28
Trk::IGlobalTrackFitter::AlignmentCache
Definition
IGlobalTrackFitter.h:42
Trk::IGlobalTrackFitter::AlignmentCache::m_fullCovarianceMatrix
std::unique_ptr< Amg::MatrixX > m_fullCovarianceMatrix
access to the global fitter's full covariance matrix.
Definition
IGlobalTrackFitter.h:49
Trk::IGlobalTrackFitter::AlignmentCache::m_minIterations
int m_minIterations
sets the minimum number of iterations to be used in the track fit.
Definition
IGlobalTrackFitter.h:56
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:53
Trk::IGlobalTrackFitter::AlignmentCache::~AlignmentCache
~AlignmentCache()=default
Trk::IGlobalTrackFitter::AlignmentCache::m_derivMatrix
std::unique_ptr< Amg::MatrixX > m_derivMatrix
access to the matrix of derivatives used during the latest global-chi2 track fit.
Definition
IGlobalTrackFitter.h:46
Generated on
for ATLAS Offline Software by
1.17.0