8 ostr<<
"MdtAsBuilt AMDB id (name,eta,phi,job)=(";
9 ostr<<par.AmdbStation()<<
",";
10 ostr<<par.AmdbEta()<<
",";
11 ostr<<par.AmdbPhi()<<
",";
12 ostr<<par.AmdbJob()<<
"), "<<std::endl;
15 for (
const multilayer_t ml : {multilayer_t::ML1, multilayer_t::ML2}){
16 ostr<<
" chamber multi-layer " <<
static_cast<unsigned int>(ml)<<
",";
17 for (
const tubeSide_t side : {tubeSide_t::POS, tubeSide_t::NEG}){
18 ostr <<
"(y0,z0,alpha,ypitch,zpitch,stagg) at ";
19 ostr << (side == tubeSide_t::POS ?
"positive" :
"negative")<<
" side = {";
20 ostr << par.y0(ml, side) <<
", ";
21 ostr << par.z0(ml, side) <<
", ";
22 ostr << par.alpha(ml, side) <<
", ";
23 ostr << par.ypitch(ml, side) <<
", ";
24 ostr << par.zpitch(ml, side) <<
", ";
25 ostr << par.stagg(ml, side) <<
"}, ";
std::ostream & operator<<(std::ostream &ostr, const MdtAsBuiltPar &par)
Container classifier the MDT as-built parameters See parameter description in http://atlas-muon-align...
int stagg(multilayer_t iML, tubeSide_t iTubeSide) const
double zpitch(multilayer_t iML, tubeSide_t iTubeSide) const
double ypitch(multilayer_t iML, tubeSide_t iTubeSide) const
double alpha(multilayer_t iML, tubeSide_t iTubeSide) const
multilayer_t
MDT multi-layer index.
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.
AlignmentParameters & meas(multilayer_t iML, tubeSide_t iTubeSide)
double z0(multilayer_t iML, tubeSide_t iTubeSide) const
double y0(multilayer_t iML, tubeSide_t iTubeSide) const