File indexing completed on 2024-04-06 11:56:08
0001 #ifndef Alignment_CommonAlignmentAlgorithm_AlignableIORoot_h
0002 #define Alignment_CommonAlignmentAlgorithm_AlignableIORoot_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentIO.h"
0014
0015 class AlignmentIORoot : public AlignmentIO {
0016 public:
0017 ~AlignmentIORoot() override = default;
0018
0019 void writeAlignmentParameters(
0020 const align::Alignables& alivec, const char* filename, int iter, bool validCheck, int& ierr) override;
0021
0022
0023 align::Parameters readAlignmentParameters(const align::Alignables& alivec,
0024 const char* filename,
0025 int iter,
0026 int& ierr) override;
0027
0028
0029 void writeOrigRigidBodyAlignmentParameters(
0030 const align::Alignables& alivec, const char* filename, int iter, bool validCheck, int& ierr) override;
0031
0032
0033 void writeCorrelations(
0034 const align::Correlations& cormap, const char* filename, int iter, bool validCheck, int& ierr) override;
0035
0036
0037 align::Correlations readCorrelations(const align::Alignables& alivec,
0038 const char* filename,
0039 int iter,
0040 int& ierr) override;
0041
0042
0043 void writeAlignableAbsolutePositions(
0044 const align::Alignables& alivec, const char* filename, int iter, bool validCheck, int& ierr) override;
0045
0046
0047 AlignablePositions readAlignableAbsolutePositions(const align::Alignables& alivec,
0048 const char* filename,
0049 int iter,
0050 int& ierr) override;
0051
0052
0053 void writeAlignableOriginalPositions(
0054 const align::Alignables& alivec, const char* filename, int iter, bool validCheck, int& ierr) override;
0055
0056
0057 AlignablePositions readAlignableOriginalPositions(const align::Alignables& alivec,
0058 const char* filename,
0059 int iter,
0060 int& ierr) override;
0061
0062
0063 void writeAlignableRelativePositions(
0064 const align::Alignables& alivec, const char* filename, int iter, bool validCheck, int& ierr) override;
0065
0066
0067 AlignableShifts readAlignableRelativePositions(const align::Alignables& alivec,
0068 const char* filename,
0069 int iter,
0070 int& ierr) override;
0071 };
0072
0073 #endif