ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonAlignment
MuonAlignError
MuonAlignErrorBase
src
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
5
#include "
MuonAlignErrorBase/AlignmentTranslationDeviation.h
"
6
7
#include <iostream>
8
9
using namespace
MuonAlign
;
10
11
AlignmentTranslationDeviation::AlignmentTranslationDeviation
(
const
Amg::Vector3D
& u,
double
sigma,
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
22
Amg::Transform3D
AlignmentTranslationDeviation::getTransform
(
const
std::vector<double>& parameters)
const
{
23
Amg::Transform3D
t(
Amg::Translation3D
(parameters[0] *
m_u
));
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
}
AlignmentTranslationDeviation.h
unit
detray::unit< scalar_t > unit
Definition
DeviceTripletSeedingAlg.h:22
MuonAlign::AlignmentTranslationDeviation::nPar
virtual int nPar() const
The number of free parameters.
Definition
AlignmentTranslationDeviation.cxx:18
MuonAlign::AlignmentTranslationDeviation::m_sigma
double m_sigma
Definition
AlignmentTranslationDeviation.h:51
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::AlignmentTranslationDeviation
AlignmentTranslationDeviation(const Amg::Vector3D &u, double sigma, const std::vector< const Trk::RIO_OnTrack * > &hits)
Definition
AlignmentTranslationDeviation.cxx:11
MuonAlign::AlignmentTranslationDeviation::getTransform
virtual Amg::Transform3D getTransform(const std::vector< double > ¶meters) const
Return a Transform in the global coordinate system, given a list of parameters.
Definition
AlignmentTranslationDeviation.cxx:22
MuonAlign::AlignmentTranslationDeviation::m_u
Amg::Vector3D m_u
Definition
AlignmentTranslationDeviation.h:50
Trk::AlignmentDeviation::AlignmentDeviation
AlignmentDeviation(const std::vector< const Trk::RIO_OnTrack * > &hits, std::size_t hitshash, bool hitshashdone)
Definition
AlignmentDeviation.h:77
Trk::AlignmentDeviation::m_hits
std::vector< const Trk::RIO_OnTrack * > m_hits
Definition
AlignmentDeviation.h:71
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Amg::Translation3D
Eigen::Translation< double, 3 > Translation3D
Definition
GeoPrimitives.h:44
MuonAlign
Definition
AlignmentRotationDeviation.h:10
Generated on
for ATLAS Offline Software by
1.17.0