CMS 3D CMS Logo

AlignmentUserVariablesIO.h
Go to the documentation of this file.
1 #ifndef AlignmentUserVariablesIO_H
2 #define AlignmentUserVariablesIO_H
3 
5 
14 
16 
18 protected:
20 
22  virtual int open(const char* filename, int iteration, bool writemode) = 0;
23 
25  virtual int close(void) = 0;
26 
28  virtual int writeOne(Alignable* ali) = 0;
29 
32  virtual AlignmentUserVariables* readOne(Alignable* ali, int& ierr) = 0;
33 
35  int write(const align::Alignables& alivec, bool validCheck);
36 
38  std::vector<AlignmentUserVariables*> read(const align::Alignables& alivec, int& ierr);
39 };
40 
41 #endif
AlignmentUserVariables
(Abstract) Base class for alignment algorithm user variables
Definition: AlignmentUserVariables.h:6
Alignable
Definition: Alignable.h:27
AlignmentUserVariablesIO::close
virtual int close(void)=0
AlignmentUserVariablesIO::readOne
virtual AlignmentUserVariables * readOne(Alignable *ali, int &ierr)=0
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
AlignmentUserVariablesIO::write
int write(const align::Alignables &alivec, bool validCheck)
Definition: AlignmentUserVariablesIO.cc:19
Utilities.h
AlignmentUserVariablesIO::~AlignmentUserVariablesIO
virtual ~AlignmentUserVariablesIO()
Definition: AlignmentUserVariablesIO.h:19
AlignmentUserVariablesIO::open
virtual int open(const char *filename, int iteration, bool writemode)=0
align::Alignables
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
AlignmentUserVariablesIO::writeOne
virtual int writeOne(Alignable *ali)=0
AlignmentUserVariablesIO
Definition: AlignmentUserVariablesIO.h:17
align_cfg.iteration
iteration
Definition: align_cfg.py:5
AlignmentUserVariablesIO::read
std::vector< AlignmentUserVariables * > read(const align::Alignables &alivec, int &ierr)
Definition: AlignmentUserVariablesIO.cc:37