ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentParametersIO.h
Revision: 1.2
Committed: Mon Nov 13 08:40:12 2006 UTC (18 years, 5 months ago) by flucke
Content type: text/plain
Branch: MAIN
CVS Tags: CMSSW_1_2_6, CMSSW_1_2_5, CMSSW_1_2_4, CMSSW_1_2_0_4821, CMSSW_1_2_0_g4_82p01, CMSSW_1_2_3, CMSSW_1_2_0_g4_82, CMSSW_1_2_2, CMSSW_1_2_1, CMSSW_1_2_0_g4_81, CMSSW_1_2_0_SL4, CMSSW_1_2_0, CMSSW_1_2_0_pre9, CMSSW_1_2_0_pre8_g4_81, CMSSW_1_2_0_pre8, V00-07-03, CMSSW_1_2_0_pre6, CMSSW_1_2_0_pre5, V00-07-02
Changes since 1.1: +1 -1 lines
Log Message:
- many const char* instead of char* as argument
- some few class arguments by const reference

File Contents

# User Rev Content
1 fronga 1.1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h
2     #define Alignment_CommonAlignmentAlgorithm_AlignmentParametersIO_h
3    
4     #include "Alignment/CommonAlignment/interface/Alignable.h"
5     #include "Alignment/CommonAlignment/interface/AlignmentParameters.h"
6    
7     #include<vector>
8    
9     /// abstract base class for I/O of AlignmentParameters
10    
11     class AlignmentParametersIO
12     {
13    
14     protected:
15    
16     virtual ~AlignmentParametersIO(){};
17    
18     /// open IO
19 flucke 1.2 virtual int open(const char* filename, int iteration, bool writemode) =0;
20 fronga 1.1
21     /// close IO
22     virtual int close(void) =0;
23    
24     /// write AlignmentParameters of one Alignable
25     virtual int writeOne(Alignable* ali) = 0;
26    
27     /// read AlignmentParameters of one Alignable
28     virtual AlignmentParameters* readOne(Alignable* ali, int& ierr) = 0;
29    
30     /// write AlignmentParameters of many Alignables
31     int write(const std::vector<Alignable*>& alivec, bool validCheck);
32    
33     /// read AlignmentParameters of many Alignables
34     std::vector<AlignmentParameters*> read(const std::vector<Alignable*>& alivec,
35     int& ierr);
36    
37     };
38    
39     #endif