ATLAS Offline Software
AlignmentTranslationDeviation.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONALIGNERRORBASE_ALIGNMENTTRANSLATIONDEVIATION_H
6 #define MUONALIGNERRORBASE_ALIGNMENTTRANSLATIONDEVIATION_H
7 
9 
10 namespace MuonAlign {
12  public:
13  AlignmentTranslationDeviation(const Amg::Vector3D& u, double sigma, const std::vector<const Trk::RIO_OnTrack*>& hits);
14 
15  virtual ~AlignmentTranslationDeviation() = default;
16 
20  virtual int nPar() const;
21 
26  virtual double getCovariance(int ipar, int jpar) const;
27 
32  virtual Amg::Transform3D getTransform(const std::vector<double>& parameters) const;
33 
37  virtual void print(std::ostream& out) const;
38 
42  const Amg::Vector3D& getU() const { return m_u; }
43 
47  double getSigma() const { return m_sigma; }
48 
49  private:
50  Amg::Vector3D m_u; // unit vector
51  double m_sigma;
52  };
53 } // namespace MuonAlign
54 
55 #endif
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
MuonAlign
Definition: AlignmentRotationDeviation.h:10
MuonAlign::AlignmentTranslationDeviation::getTransform
virtual Amg::Transform3D getTransform(const std::vector< double > &parameters) const
Return a Transform in the global coordinate system, given a list of parameters.
Definition: AlignmentTranslationDeviation.cxx:22
MuonAlign::AlignmentTranslationDeviation
Definition: AlignmentTranslationDeviation.h:11
MuonAlign::AlignmentTranslationDeviation::~AlignmentTranslationDeviation
virtual ~AlignmentTranslationDeviation()=default
LArG4ShowerLibProcessing.hits
hits
Definition: LArG4ShowerLibProcessing.py:136
MuonAlign::AlignmentTranslationDeviation::nPar
virtual int nPar() const
The number of free parameters.
Definition: AlignmentTranslationDeviation.cxx:18
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
MuonAlign::AlignmentTranslationDeviation::getU
const Amg::Vector3D & getU() const
Get the translation direction vector.
Definition: AlignmentTranslationDeviation.h:42
MuonAlign::AlignmentTranslationDeviation::getCovariance
virtual double getCovariance(int ipar, int jpar) const
The error matrix on the free parameters.
Definition: AlignmentTranslationDeviation.cxx:20
MuonAlign::AlignmentTranslationDeviation::print
virtual void print(std::ostream &out) const
Verbose.
Definition: AlignmentTranslationDeviation.cxx:27
Trk::AlignmentDeviation
An object decorating a track and holding degrees of freedom reflecting alignment accuracy.
Definition: AlignmentDeviation.h:20
MuonAlign::AlignmentTranslationDeviation::m_u
Amg::Vector3D m_u
Definition: AlignmentTranslationDeviation.h:50
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonAlign::AlignmentTranslationDeviation::getSigma
double getSigma() const
Get the error to apply to this NP.
Definition: AlignmentTranslationDeviation.h:47
MuonAlign::AlignmentTranslationDeviation::AlignmentTranslationDeviation
AlignmentTranslationDeviation(const Amg::Vector3D &u, double sigma, const std::vector< const Trk::RIO_OnTrack * > &hits)
Definition: AlignmentTranslationDeviation.cxx:11
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
MuonAlign::AlignmentTranslationDeviation::m_sigma
double m_sigma
Definition: AlignmentTranslationDeviation.h:51
AlignmentDeviation.h