ATLAS Offline Software
Loading...
Searching...
No Matches
BLinePar.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6std::ostream& operator<<(std::ostream& ostr, const BLinePar& par) {
7 using Parameter = BLinePar::Parameter;
8 ostr<<"Muon B-Line deformation AMDB id (name,eta,phi,job)=(";
9 ostr<<par.AmdbStation()<<",";
10 ostr<<par.AmdbEta()<<",";
11 ostr<<par.AmdbPhi()<<",";
12 ostr<<par.AmdbJob()<<"), ";
13 ostr<<" tube bow in plane bz="<<par.getParameter(Parameter::bz)<<",";
14 ostr<<" tube bow out of plane bp="<<par.getParameter(Parameter::bp)<<",";
15 ostr<<" bn="<<par.getParameter(Parameter::bn)<<",";
16 ostr<<" cross plate sage out of plane sp="<<par.getParameter(Parameter::sp)<<",";
17 ostr<<" sn="<<par.getParameter(Parameter::sn)<<",";
18 ostr<<" twist tw="<<par.getParameter(Parameter::tw)<<",";
19 ostr<<" parallelogram pg="<<par.getParameter(Parameter::pg)<<",";
20 ostr<<" trapezoid tz="<<par.getParameter(Parameter::tr)<<",";
21 ostr<<" global expansion eg="<<par.getParameter(Parameter::eg)<<",";
22 ostr<<" local expansion ep="<<par.getParameter(Parameter::ep)<<",";
23 ostr<<" en="<<par.getParameter(Parameter::en);
24 return ostr;
25}
26void BLinePar::setParameters(float bz, float bp, float bn, float sp, float sn, float tw, float pg, float tr, float eg, float ep, float en) {
27 m_payload[static_cast<unsigned int>(Parameter::bz)] = bz;
28 m_payload[static_cast<unsigned int>(Parameter::bp)] = bp;
29 m_payload[static_cast<unsigned int>(Parameter::bn)] = bn;
30 m_payload[static_cast<unsigned int>(Parameter::sp)] = sp;
31 m_payload[static_cast<unsigned int>(Parameter::sn)] = sn;
32 m_payload[static_cast<unsigned int>(Parameter::tw)] = tw;
33 m_payload[static_cast<unsigned int>(Parameter::pg)] = pg;
34 m_payload[static_cast<unsigned int>(Parameter::tr)] = tr;
35 m_payload[static_cast<unsigned int>(Parameter::eg)] = eg;
36 m_payload[static_cast<unsigned int>(Parameter::ep)] = ep;
37 m_payload[static_cast<unsigned int>(Parameter::en)] = en;
38}
std::ostream & operator<<(std::ostream &ostr, const BLinePar &par)
Definition BLinePar.cxx:6
std::array< float, static_cast< unsigned int >(Parameter::numPars)> m_payload
Definition BLinePar.h:52
void setParameters(float bz, float bp, float bn, float sp, float sn, float tw, float pg, float tr, float eg, float ep, float en)
Cast the parameter to an unsigned int.
Definition BLinePar.cxx:26