File indexing completed on 2025-08-05 08:18:14
0001 #ifndef G4MVTX_PHG4MVTXMISALIGNMENT_H
0002 #define G4MVTX_PHG4MVTXMISALIGNMENT_H
0003
0004 #include "PHG4MvtxDefs.h"
0005
0006 #include <array>
0007 #include <cmath>
0008 #include <cstdio>
0009 #include <fstream>
0010 #include <iostream>
0011 #include <map>
0012 #include <memory>
0013 #include <set>
0014 #include <sstream>
0015 #include <string>
0016 #include <tuple>
0017 #include <utility>
0018 #include <vector>
0019
0020 class PHG4MvtxMisalignment
0021 {
0022 public:
0023 PHG4MvtxMisalignment();
0024 virtual ~PHG4MvtxMisalignment() = default;
0025
0026 std::vector<double> get_GlobalDisplacement();
0027 void setAlignmentFile(const std::string &filename)
0028 {
0029 mvtxStaveAlignParamsFile = filename;
0030 }
0031
0032 void LoadMvtxStaveAlignmentParameters();
0033
0034 private:
0035 std::string mvtxStaveAlignParamsFile = "./MvtxStaveAlignmentParameters_Run2024.txt";
0036 double m_GlobalDisplacementX = 0.;
0037 double m_GlobalDisplacementY = 0.;
0038 double m_GlobalDisplacementZ = 0.;
0039
0040 };
0041
0042 #endif