12#ifndef ITS3_MISALIGNMENTMANAGER_H_
13#define ITS3_MISALIGNMENTMANAGER_H_
15#include "Math/Transform3D.h"
16#include "Math/Translation3D.h"
17#include "Math/Rotation3D.h"
18#include "Math/EulerAngles.h"
19#include "Math/PositionVector3D.h"
20#include "TGeoMatrix.h"
31 using Trans3D = ROOT::Math::Translation3DF;
32 using Rot3D = ROOT::Math::Rotation3D;
38 static void createBackup(
const std::filesystem::path&
src,
const std::filesystem::path& dest);
42 static std::vector<std::string>
split(
const std::string& s,
char delimiter =
'/');
GLsizei const GLchar *const * path
Collection of static functions and types to perform misalignment studies.
static std::string appendStem(const std::string &filename, const std::string &add)
static void navigate(const std::string &path)
static std::string composePathSensor(int sensor)
static void createBackup(const std::filesystem::path &src, const std::filesystem::path &dest)
static std::vector< std::string > split(const std::string &s, char delimiter='/')
ROOT::Math::Rotation3D Rot3D
ROOT::Math::Translation3DF Trans3D
ROOT::Math::Transform3DF Trafo3D
ROOT::Math::EulerAngles Euler3D
static void misalignHits()
static void applyGlobalMatrixVolume(const std::string &path, const TGeoHMatrix &globalMatrix)