ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentParametersIO.h
Revision: 1.1
Committed: Mon Aug 7 08:49:00 2006 UTC (18 years, 9 months ago) by fronga
Content type: text/plain
Branch: MAIN
CVS Tags: CMSSW_1_1_2, CMSSW_1_2_0_pre7, V00-07-01, V00-07-00, V00-06-00, CMSSW_1_2_0_pre4, V00-05-00, CMSSW_1_1_1, CMSSW_1_2_0_pre3, V00-04-00, CMSSW_1_0_6, V00-03-00, CMSSW_1_2_0_pre2, CMSSW_1_0_5, CMSSW_1_1_0, CMSSW_1_2_0_pre1, CMSSW_1_0_4, CMSSW_1_1_0_pre4, CMSSW_1_0_3, CMSSW_1_0_0_g4_81, CMSSW_1_1_0_pre3, CMSSW_1_0_2, CMSSW_1_0_1, CMSSW_1_1_0_pre2, CMSSW_1_0_0, CMSSW_1_0_0_pre5, CMSSW_1_1_0_pre1, CMSSW_1_0_0_pre4, CMSSW_1_0_0_pre3, CMSSW_1_0_0_pre2, V00-02-00, CMSSW_1_0_0_pre1, V00-01-00
Log Message:
Ported ORCA version of I/O.

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     virtual int open(char* filename, int iteration, bool writemode) =0;
20    
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