12#ifndef O2_ITS3_ALIGNMENT_MISALIGNMENTUTILS_H
13#define O2_ITS3_ALIGNMENT_MISALIGNMENTUTILS_H
28 std::map<int, std::array<double, 4>>
modes;
44 std::array<SensorMisalignment, NSensors>
sensors{};
46 bool empty() const noexcept;
74MisalignmentShift
evaluateLegendreShift(
const SensorMisalignment& sensor,
const MisalignmentFrame& frame,
const TrackSlopes& slopes);
75MisalignmentShift
evaluateInextensionalShift(
const SensorMisalignment& sensor,
const MisalignmentFrame& frame,
const TrackSlopes& slopes);
Definition of the NDim Legendre Polynominals.
GLfloat GLfloat GLfloat alpha
GLdouble GLdouble GLdouble z
MisalignmentShift evaluateInextensionalShift(const SensorMisalignment &sensor, const MisalignmentFrame &frame, const TrackSlopes &slopes)
MisalignmentModel loadMisalignmentModel(const std::string &jsonPath)
MisalignmentShift evaluateLegendreShift(const SensorMisalignment &sensor, const MisalignmentFrame &frame, const TrackSlopes &slopes)
std::map< int, std::array< double, 4 > > modes
bool empty() const noexcept
SensorMisalignment & operator[](std::size_t idx)
static constexpr std::size_t NSensors
std::array< SensorMisalignment, NSensors > sensors
MisalignmentShift & operator+=(const MisalignmentShift &other)
o2::math_utils::Legendre2DPolynominal legendre
bool empty() const noexcept
InextensionalMisalignment inextensional
VectorOfTObjectPtrs other