CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AlignmentCorrelationsIO.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentCorrelationsIO_h
2 #define Alignment_CommonAlignmentAlgorithm_AlignmentCorrelationsIO_h
3 
5 
7 
9 {
10 
11  protected:
12 
15 
17  virtual int open(const char* filename, int iteration, bool writemode) = 0;
18 
20  virtual int close(void) = 0;
21 
23  virtual int write(const align::Correlations& cor, bool validCheck) = 0;
24 
26  virtual align::Correlations read(const align::Alignables& alivec, int& ierr) = 0;
27 
28 };
29 
30 #endif
virtual int open(const char *filename, int iteration, bool writemode)=0
open IO
virtual ~AlignmentCorrelationsIO()
destructor
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
Definition: Utilities.h:31
virtual align::Correlations read(const align::Alignables &alivec, int &ierr)=0
read correlations
tuple iteration
Definition: align_cfg.py:5
virtual int write(const align::Correlations &cor, bool validCheck)=0
write correlations
std::vector< Alignable * > Alignables
Definition: Utilities.h:28
tuple filename
Definition: lut2db_cfg.py:20
virtual int close(void)=0
close IO
Abstract base class for IO of Correlations.