ATLAS Offline Software
iPatGlobalFitter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // iPatGlobalFitter.h
7 // Header file for class iPatGlobalFitter
8 //
9 // (c) ATLAS Detector software
11 
12 #ifndef TRKIPATFITTER_IPATGLOBALFITTER_H
13 #define TRKIPATFITTER_IPATGLOBALFITTER_H
14 
15 //<<<<<< INCLUDES >>>>>>
16 
19 
20 //<<<<<< CLASS DECLARATIONS >>>>>>
21 
22 namespace Trk {
23 
26 class iPatGlobalFitter : public iPatFitter, virtual public IGlobalTrackFitter {
27  public:
28  iPatGlobalFitter(const std::string& type, const std::string& name,
29  const IInterface* parent);
30  ~iPatGlobalFitter(void); // destructor
31 
33  AlignmentCache&, const Track&, const RunOutlierRemoval runOutlier = false,
34  const ParticleHypothesis matEffects = Trk::nonInteracting) const;
35 
36  private:
39  std::unique_ptr<Amg::MatrixX> derivMatrix(const FitState& fitState) const;
40 
42  std::unique_ptr<Amg::MatrixX> fullCovarianceMatrix(
43  const FitState& fitState) const;
44 
46  static int iterationsOfLastFit(const FitState& fitState);
47 
49  void setMinIterations(int minIterations);
50 
51  // configurables (tools and options)
52  bool m_allParameters; // all or 5 parameters for above matrix methods
53 };
54 
55 } // namespace Trk
56 
57 #endif // TRKIPATFITTER_IPATGLOBALFITTER_H
Trk::iPatFitter
Main Fitter tool providing the implementation for the different fitting, extension and refitting use ...
Definition: iPatFitter.h:37
Trk::iPatGlobalFitter::derivMatrix
std::unique_ptr< Amg::MatrixX > derivMatrix(const FitState &fitState) const
GlobalTrackFitter methods: access to the matrix of derivatives used during the latest track fit.
Definition: iPatGlobalFitter.cxx:61
iPatFitter.h
Trk::RunOutlierRemoval
bool RunOutlierRemoval
switch to toggle quality processing after fit
Definition: FitterTypes.h:22
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
Trk::IGlobalTrackFitter::AlignmentCache
Definition: IGlobalTrackFitter.h:38
test_pyathena.parent
parent
Definition: test_pyathena.py:15
Trk::iPatGlobalFitter::setMinIterations
void setMinIterations(int minIterations)
set method for the minimum number of iterations for (alignment) friend
Definition: iPatGlobalFitter.cxx:155
Trk::iPatGlobalFitter::iPatGlobalFitter
iPatGlobalFitter(const std::string &type, const std::string &name, const IInterface *parent)
Definition: iPatGlobalFitter.cxx:22
Trk::iPatGlobalFitter
GlobalTrackFitter tool providing methods used during alignment.
Definition: iPatGlobalFitter.h:26
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::iPatFitter::FitState
Definition: iPatFitter.h:99
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::nonInteracting
@ nonInteracting
Definition: ParticleHypothesis.h:25
Trk::iPatGlobalFitter::iterationsOfLastFit
static int iterationsOfLastFit(const FitState &fitState)
access to the number of iterations taken by the latest track fit
Definition: iPatGlobalFitter.cxx:151
Trk::iPatGlobalFitter::alignmentFit
Track * alignmentFit(AlignmentCache &, const Track &, const RunOutlierRemoval runOutlier=false, const ParticleHypothesis matEffects=Trk::nonInteracting) const
RE-FIT A TRACK FOR ALIGNMENT.
Definition: iPatGlobalFitter.cxx:32
Trk::iPatGlobalFitter::fullCovarianceMatrix
std::unique_ptr< Amg::MatrixX > fullCovarianceMatrix(const FitState &fitState) const
access to the global fitter's full covariance matrix
Definition: iPatGlobalFitter.cxx:137
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
Trk::iPatGlobalFitter::m_allParameters
bool m_allParameters
Definition: iPatGlobalFitter.h:52
Trk::iPatGlobalFitter::~iPatGlobalFitter
~iPatGlobalFitter(void)
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
Trk::IGlobalTrackFitter
Definition: IGlobalTrackFitter.h:30
IGlobalTrackFitter.h