9 return ostr <<
"Offset " << par.offset <<
" rotxy " << par.rotation <<
" scale " << par.scale <<
" nonPara " << par.nonPara;
27 constexpr double convScale = 1.e-3;
31 float shift = (std::fabs(
m_idHelperSvc->stationEta(channelId)) == 3 &&
m_idHelperSvc->stationNameString(channelId) ==
"STL" ? 24.74 : 0.0);
34 correctedPos.x() = pos.x() + (pars.offset * convScale + pars.rotation *convScale * pos.y() + pars.scale*convScale*(pos.x() + shift ) + pars.nonPara * convScale * convScale * (pos.x() + shift )*pos.y());
41 auto insert_itr =
m_asBuiltData.insert(std::make_pair(gasGapId, pars));
42 if (!insert_itr.second) {
44 <<
" has already been stored ");
45 return StatusCode::FAILURE;
47 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
sTGCAsBuiltData(const Muon::IMuonIdHelperSvc *idHelperSvc)
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Amg::Vector2D correctPosition(const Identifier &channelId, const Amg::Vector2D &pos) const
StatusCode setParameters(const Identifier &gasGapId, const Parameters &pars)
Eigen::Matrix< double, 2, 1 > Vector2D
std::ostream & operator<<(std::ostream &ostr, const sTGCAsBuiltData::Parameters &par)