ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonAlignment
MuonAlignmentData
src
ALinePar.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonAlignmentData/ALinePar.h
"
6
#include "
GeoPrimitives/GeoPrimitivesHelpers.h
"
7
#include "GaudiKernel/SystemOfUnits.h"
8
#include <iostream>
9
10
std::ostream&
operator<<
(std::ostream& ostr,
const
ALinePar
& par) {
11
using
Parameter =
ALinePar::Parameter
;
12
ostr<<
"ALine AMDB id (name,eta,phi,job)=("
;
13
ostr<<par.AmdbStation()<<
","
;
14
ostr<<par.AmdbEta()<<
","
;
15
ostr<<par.AmdbPhi()<<
","
;
16
ostr<<par.AmdbJob()<<
"), "
;
17
ostr<<
"translation (S/Y,Z,T/X)= ("
;
18
ostr<<par.getParameter(Parameter::transS)<<
","
;
19
ostr<<par.getParameter(Parameter::transZ)<<
","
;
20
ostr<<par.getParameter(Parameter::transT)<<
"), "
;
21
ostr<<
"rotation angle"
;
22
ostr<<
" around S="
<<par.getParameter(Parameter::rotS)<<
","
;
23
ostr<<
" around Z="
<<par.getParameter(Parameter::rotZ)<<
","
;
24
ostr<<
" around T="
<<par.getParameter(Parameter::rotT)<<
" "
;
25
return
ostr;
26
}
27
void
ALinePar::setParameters
(
float
s,
float
z
,
float
t,
float
rotS,
float
rotZ,
float
rotT) {
28
m_payload
[
static_cast<
unsigned
int
>
(
Parameter::transS
)] = s;
29
m_payload
[
static_cast<
unsigned
int
>
(
Parameter::transZ
)] =
z
;
30
m_payload
[
static_cast<
unsigned
int
>
(
Parameter::transT
)] = t;
31
m_payload
[
static_cast<
unsigned
int
>
(
Parameter::rotS
) ] =
rotS
;
32
m_payload
[
static_cast<
unsigned
int
>
(
Parameter::rotZ
) ] =
rotZ
;
33
m_payload
[
static_cast<
unsigned
int
>
(
Parameter::rotT
) ] =
rotT
;
34
}
35
36
Amg::Transform3D
ALinePar::delta
()
const
{
37
return
Amg::getTranslateX3D
(
getParameter
(
Parameter::transS
)) *
38
Amg::getTranslateY3D
(
getParameter
(
Parameter::transZ
)) *
39
Amg::getTranslateZ3D
(
getParameter
(
Parameter::transT
)) *
40
Amg::getRotateX3D
(
getParameter
(
Parameter::rotS
)) *
41
Amg::getRotateY3D
(
getParameter
(
Parameter::rotZ
)) *
42
Amg::getRotateZ3D
(
getParameter
(
Parameter::rotT
));
43
}
operator<<
std::ostream & operator<<(std::ostream &ostr, const ALinePar &par)
Definition
ALinePar.cxx:10
ALinePar.h
GeoPrimitivesHelpers.h
z
#define z
ALinePar
Definition
ALinePar.h:15
ALinePar::delta
Amg::Transform3D delta() const
Returns the final transformations of the A lines.
Definition
ALinePar.cxx:36
ALinePar::setParameters
void setParameters(float s, float z, float t, float rotS, float rotZ, float rotT)
Definition
ALinePar.cxx:27
ALinePar::m_payload
std::array< float, static_cast< unsigned int >(Parameter::numPars)> m_payload
Definition
ALinePar.h:52
ALinePar::Parameter
Parameter
amdb frame (s, z, t) = chamber frame (y, z, x)
Definition
ALinePar.h:23
ALinePar::Parameter::transS
@ transS
Definition
ALinePar.h:24
ALinePar::Parameter::rotZ
@ rotZ
Rotation around the s-axis.
Definition
ALinePar.h:28
ALinePar::Parameter::transT
@ transT
Translation along the z-axis.
Definition
ALinePar.h:26
ALinePar::Parameter::rotS
@ rotS
Translation along the t-axis.
Definition
ALinePar.h:27
ALinePar::Parameter::rotT
@ rotT
Rotation around the z-axis.
Definition
ALinePar.h:29
ALinePar::Parameter::transZ
@ transZ
Translation along the s-axis.
Definition
ALinePar.h:25
ALinePar::getParameter
float getParameter(const Parameter &p) const
Definition
ALinePar.h:34
Amg::getRotateX3D
Amg::Transform3D getRotateX3D(double angle)
Rotate the coordinate system by an angle around the x-axis.
Definition
GeoPrimitivesHelpers.h:244
Amg::getTranslateZ3D
Amg::Transform3D getTranslateZ3D(const double Z)
: Returns a shift transformation along the z-axis
Definition
GeoPrimitivesHelpers.h:266
Amg::getTranslateY3D
Amg::Transform3D getTranslateY3D(const double Y)
: Returns a shift transformation along the y-axis
Definition
GeoPrimitivesHelpers.h:262
Amg::getRotateZ3D
Amg::Transform3D getRotateZ3D(double angle)
Rotate the coordinate system by an angle around the z-axis.
Definition
GeoPrimitivesHelpers.h:254
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Amg::getTranslateX3D
Amg::Transform3D getTranslateX3D(const double X)
: Returns a shift transformation along the x-axis
Definition
GeoPrimitivesHelpers.h:258
Amg::getRotateY3D
Amg::Transform3D getRotateY3D(double angle)
Rotate the coordinate system by an angle around the z-axis.
Definition
GeoPrimitivesHelpers.h:249
Generated on
for ATLAS Offline Software by
1.17.0