CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/Alignment/CommonAlignmentAlgorithm/interface/AlignmentIORoot.h

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