Go to the documentation of this file.00001 #ifndef Alignment_CommonAlignmentAlgorithm_AlignableIORoot_h
00002 #define Alignment_CommonAlignmentAlgorithm_AlignableIORoot_h
00003
00012
00013 #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentIO.h"
00014
00015
00016 class AlignmentIORoot : public AlignmentIO
00017 {
00018
00019 public:
00020
00022 void writeAlignmentParameters (const align::Alignables& alivec,
00023 const char* filename, int iter, bool validCheck, int& ierr );
00024
00026 align::Parameters readAlignmentParameters (const align::Alignables& alivec,
00027 const char* filename, int iter, int& ierr);
00028
00030 void writeOrigRigidBodyAlignmentParameters (const align::Alignables& alivec, const char* filename,
00031 int iter, bool validCheck, int& ierr);
00032
00034 void writeCorrelations (const align::Correlations& cormap,
00035 const char* filename, int iter, bool validCheck, int& ierr);
00036
00038 align::Correlations readCorrelations (const align::Alignables& alivec,
00039 const char* filename, int iter, int& ierr);
00040
00042 void writeAlignableAbsolutePositions (const align::Alignables& alivec,
00043 const char* filename, int iter, bool validCheck, int& ierr);
00044
00046 AlignablePositions readAlignableAbsolutePositions (const align::Alignables& alivec,
00047 const char* filename, int iter, int& ierr);
00048
00050 void writeAlignableOriginalPositions (const align::Alignables& alivec,
00051 const char* filename, int iter, bool validCheck, int& ierr);
00052
00054 AlignablePositions readAlignableOriginalPositions (const align::Alignables& alivec,
00055 const char* filename, int iter, int& ierr);
00056
00058 void writeAlignableRelativePositions (const align::Alignables& alivec,
00059 const char* filename, int iter, bool validCheck, int& ierr);
00060
00062 AlignableShifts readAlignableRelativePositions (const align::Alignables& alivec,
00063 const char* filename, int iter, int& ierr);
00064
00065 };
00066
00067 #endif