ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonAlignment
MuonAlignmentData
src
MdtAsBuiltPar.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/MdtAsBuiltPar.h
"
6
#include <iostream>
7
8
std::ostream&
operator<<
(std::ostream& ostr,
const
MdtAsBuiltPar
& par) {
9
ostr<<
"MdtAsBuilt AMDB id (name,eta,phi,job)=("
;
10
ostr<<par.AmdbStation()<<
","
;
11
ostr<<par.AmdbEta()<<
","
;
12
ostr<<par.AmdbPhi()<<
","
;
13
ostr<<par.AmdbJob()<<
"), \n"
;
14
using
multilayer_t =
MdtAsBuiltPar::multilayer_t
;
15
using
tubeSide_t =
MdtAsBuiltPar::tubeSide_t
;
16
for
(
const
multilayer_t ml : {multilayer_t::ML1, multilayer_t::ML2}){
17
ostr<<
" chamber multi-layer "
<<
static_cast<
unsigned
int
>
(ml)<<
","
;
18
for
(
const
tubeSide_t side : {tubeSide_t::POS, tubeSide_t::NEG}){
19
ostr <<
"(y0,z0,alpha,ypitch,zpitch,stagg) at "
;
20
ostr << (side == tubeSide_t::POS ?
"positive"
:
"negative"
)<<
" side = {"
;
21
ostr << par.y0(ml, side) <<
", "
;
22
ostr << par.z0(ml, side) <<
", "
;
23
ostr << par.alpha(ml, side) <<
", "
;
24
ostr << par.ypitch(ml, side) <<
", "
;
25
ostr << par.zpitch(ml, side) <<
", "
;
26
ostr << par.stagg(ml, side) <<
"}, "
;
27
}
28
ostr<<std::endl;
29
}
30
return
ostr;
31
}
32
33
void
MdtAsBuiltPar::setAlignmentParameters
(
multilayer_t
iML,
tubeSide_t
iTubeSide,
float
y0
,
float
z0
,
float
alpha
,
float
ypitch
,
34
float
zpitch
,
int
stagg
) {
35
AlignmentParameters
& params =
meas
(iML, iTubeSide);
36
params.y0 =
y0
;
37
params.z0 =
z0
;
38
params.alpha =
alpha
;
39
params.ypitch =
ypitch
;
40
params.zpitch =
zpitch
;
41
params.stagg =
stagg
;
42
}
43
operator<<
std::ostream & operator<<(std::ostream &ostr, const MdtAsBuiltPar &par)
Definition
MdtAsBuiltPar.cxx:8
MdtAsBuiltPar.h
MdtAsBuiltPar
Container classifier the MDT as-built parameters See parameter description in http://atlas-muon-align...
Definition
MdtAsBuiltPar.h:19
MdtAsBuiltPar::stagg
int stagg(multilayer_t iML, tubeSide_t iTubeSide) const
Definition
MdtAsBuiltPar.h:53
MdtAsBuiltPar::zpitch
double zpitch(multilayer_t iML, tubeSide_t iTubeSide) const
Definition
MdtAsBuiltPar.h:52
MdtAsBuiltPar::ypitch
double ypitch(multilayer_t iML, tubeSide_t iTubeSide) const
Definition
MdtAsBuiltPar.h:51
MdtAsBuiltPar::alpha
double alpha(multilayer_t iML, tubeSide_t iTubeSide) const
Definition
MdtAsBuiltPar.h:50
MdtAsBuiltPar::multilayer_t
multilayer_t
MDT multi-layer index.
Definition
MdtAsBuiltPar.h:29
MdtAsBuiltPar::setAlignmentParameters
void setAlignmentParameters(multilayer_t iML, tubeSide_t iTubeSide, float y0, float z0, float alpha, float ypitch, float zpitch, int stagg)
Set the alignment parameters for a ML and a tube side.
Definition
MdtAsBuiltPar.cxx:33
MdtAsBuiltPar::meas
AlignmentParameters & meas(multilayer_t iML, tubeSide_t iTubeSide)
Definition
MdtAsBuiltPar.h:71
MdtAsBuiltPar::tubeSide_t
tubeSide_t
MDT tube side.
Definition
MdtAsBuiltPar.h:34
MdtAsBuiltPar::z0
double z0(multilayer_t iML, tubeSide_t iTubeSide) const
Definition
MdtAsBuiltPar.h:49
MdtAsBuiltPar::y0
double y0(multilayer_t iML, tubeSide_t iTubeSide) const
Definition
MdtAsBuiltPar.h:48
MdtAsBuiltPar::AlignmentParameters
Definition
MdtAsBuiltPar.h:57
Generated on
for ATLAS Offline Software by
1.17.0