Back to home page

sPhenix code displayed by LXR

 
 

    


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";  // TODO: either put this text file in CDB or create CDBTree)
0036   double m_GlobalDisplacementX = 0.;
0037   double m_GlobalDisplacementY = 0.;
0038   double m_GlobalDisplacementZ = 0.;
0039 
0040 };
0041 
0042 #endif