12#ifndef O2_ITS3_ALIGNMENT_MISALIGNMENTUTILS_H
13#define O2_ITS3_ALIGNMENT_MISALIGNMENTUTILS_H
31 std::map<int, double>
f;
32 std::map<int, double>
g;
33 std::map<std::pair<int, int>,
double>
h;
47 std::array<SensorMisalignment, NSensors>
sensors{};
49 bool empty() const noexcept;
77MisalignmentShift
evaluateLegendreShift(
const SensorMisalignment& sensor,
const MisalignmentFrame& frame,
const TrackSlopes& slopes);
78MisalignmentShift
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, double > g
std::map< int, double > f
std::map< std::pair< int, int >, double > h
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