14 float sigmaX,
float sigmaY,
float sigmaZ,
15 float tiltX,
float tiltY,
float sigmaXY ) :
17 m_errPar { sigmaX, sigmaY, sigmaZ, tiltX, tiltY, sigmaXY },
21 float sigmaX_tilt = std::tan(tiltX) * sigmaZ;
22 float sigmaY_tilt = std::tan(tiltY) * sigmaZ;
23 float sigmaX_all = std::sqrt(sigmaX*sigmaX + sigmaX_tilt*sigmaX_tilt);
24 float sigmaY_all = std::sqrt(sigmaY*sigmaY + sigmaY_tilt*sigmaY_tilt);
27 beamErr.fillSymmetric(0, 0, sigmaX_all*sigmaX_all);
28 beamErr.fillSymmetric(0, 1, sigmaXY);
29 beamErr.fillSymmetric(1, 1, sigmaY_all*sigmaY_all);
30 beamErr.fillSymmetric(0, 2, std::tan(tiltX)*sigmaZ*sigmaZ);
31 beamErr.fillSymmetric(1, 2, std::tan(tiltY)*sigmaZ*sigmaZ);
32 beamErr.fillSymmetric(2, 2, sigmaZ*sigmaZ);