5#ifndef MUONALIGNMENTDATA_ALINEPAR_H
6#define MUONALIGNMENTDATA_ALINEPAR_H
8#include "CLHEP/Geometry/Transform3D.h"
35 return m_payload[
static_cast<unsigned int>(p)];
41 operator bool ()
const {
42 constexpr float validityCutOff = 1.e-5;
43 constexpr float rotWeight =1.e3;
std::ostream & operator<<(std::ostream &, const ALinePar &par)
Amg::Transform3D delta() const
Returns the final transformations of the A lines.
void setParameters(float s, float z, float t, float rotS, float rotZ, float rotT)
std::array< float, static_cast< unsigned int >(Parameter::numPars)> m_payload
virtual ~ALinePar() override=default
Parameter
amdb frame (s, z, t) = chamber frame (y, z, x)
@ numPars
Rotation around the t-axis.
@ rotZ
Rotation around the s-axis.
@ transT
Translation along the z-axis.
@ rotS
Translation along the t-axis.
@ rotT
Rotation around the z-axis.
@ transZ
Translation along the s-axis.
float getParameter(const Parameter &p) const
MuonAlignmentPar()=default
Eigen::Affine3d Transform3D