ATLAS Offline Software
AlignmentTranslationDeviation.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <iostream>
8 
9 using namespace MuonAlign;
10 
12  const std::vector<const Trk::RIO_OnTrack*>& hits) :
13  AlignmentDeviation (hits, 0, false),
14  m_u(u.unit()), m_sigma(sigma)
15 {
16 }
17 
18 int AlignmentTranslationDeviation::nPar() const { return 1; }
19 
20 double AlignmentTranslationDeviation::getCovariance(int, int) const { return m_sigma * m_sigma; }
21 
24  return t;
25 }
26 
27 void AlignmentTranslationDeviation::print(std::ostream& out) const {
28  out << "A translation along (" << m_u.x() << ", " << m_u.y() << ", " << m_u.z() << ") with sigma=" << m_sigma << " mm applied to "
29  << m_hits.size() << " hits" << std::endl;
30 }
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
AlignmentTranslationDeviation.h
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
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::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
MuonAlign::AlignmentTranslationDeviation::m_u
Amg::Vector3D m_u
Definition: AlignmentTranslationDeviation.h:50
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::AlignmentDeviation::m_hits
std::vector< const Trk::RIO_OnTrack * > m_hits
Definition: AlignmentDeviation.h:71
unit
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
Definition: AmgMatrixBasePlugin.h:20
Amg::Translation3D
Eigen::Translation< double, 3 > Translation3D
Definition: GeoPrimitives.h:44
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