ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking/TrkAlignment/TrkAlignEvent/TrkAlignEvent/Residual.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKALIGNEVENT_RESIDUAL_H
6#define TRKALIGNEVENT_RESIDUAL_H
7
17
20#include <cmath>
21
22namespace Trk {
23
24 class Residual {
25
26 public:
28 ~Residual() = default;
29
32
34 AlignMesType mesType() const;
35
37 double residual() const;
38
40 double error() const;
41
43 double errSq() const;
44
46 double residualNorm() const;
47
50
51 private:
52 AlignResidualType m_resType; // type of the residual
53 AlignMesType m_mesType; // TSOS type for the residual
55 double m_residual;
56 double m_errSq;
58
59 }; // end class
60
61
62 inline double Residual::residual() const { return m_residual; }
63
64 inline double Residual::error() const { return std::sqrt(m_errSq); }
65
66 inline double Residual::errSq() const { return m_errSq; }
67
68 inline double Residual::residualNorm() const { return m_residualNorm; }
69
71
72 inline AlignMesType Residual::mesType() const { return m_mesType; }
73}
74
75#endif // TRKALIGNEVENT_RESIDUAL_H
AlignResidualType residualType() const
returns residual type
Residual(AlignResidualType resType, AlignMesType mesType, ParamDefs param, double residual, double errSq)
~Residual()=default
AlignMesType mesType() const
returns measurement type of the residual
double residualNorm() const
returns normalized residual
ParamDefs param() const
returns the ParamDef
Ensure that the ATLAS eigen extensions are properly loaded.
ParamDefs
This file defines the parameter enums in the Trk namespace.
Definition ParamDefs.h:32