ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentIO.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: +10 -10 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_AlignmentIO_h
2     #define Alignment_CommonAlignmentAlgorithm_AlignmentIO_h
3    
4     #include <map>
5    
6     #include "Alignment/CommonAlignment/interface/Alignable.h"
7     #include "Alignment/CommonAlignment/interface/AlignmentParameters.h"
8     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignableData.h"
9    
10     /// Abstract base class for input/output of Alignment parameters,
11     // Correlations, as well as absolute and relative coordinates of
12     // Alignables
13    
14    
15     class AlignmentIO
16     {
17    
18     public:
19    
20     typedef std::vector<AlignmentParameters*> Parameters;
21     typedef std::map< std::pair<Alignable*,Alignable*>,AlgebraicMatrix > Correlations;
22     typedef std::vector<Alignable*> Alignables;
23     typedef std::vector<AlignableAbsData> AlignablePositions;
24     typedef std::vector<AlignableRelData> AlignableShifts;
25    
26     /// write AlignmentParameters
27     virtual void writeAlignmentParameters (const Alignables& alivec,
28 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
29 fronga 1.1
30     /// read AlignmentParameters
31     virtual Parameters readAlignmentParameters (const Alignables& alivec,
32 flucke 1.2 const char* filename, int iter, int& ierr) = 0;
33 fronga 1.1
34     /// write Correlations
35     virtual void writeCorrelations (const Correlations& cormap,
36 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
37 fronga 1.1
38     /// read Correlations
39     virtual Correlations readCorrelations (const Alignables& alivec,
40 flucke 1.2 const char* filename, int iter, int& ierr) = 0;
41 fronga 1.1
42     /// write Alignable current absolute positions
43     virtual void writeAlignableAbsolutePositions (const Alignables& alivec,
44 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
45 fronga 1.1
46     /// read Alignable current absolute positions
47     virtual AlignablePositions readAlignableAbsolutePositions (const Alignables&
48 flucke 1.2 alivec, const char* filename, int iter, int& ierr) = 0;
49 fronga 1.1
50     /// write Alignable original (before misalignment) absolute positions
51     virtual void writeAlignableOriginalPositions (const Alignables& alivec,
52 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
53 fronga 1.1
54     /// read Alignable original (before misalignment) absolute positions
55     virtual AlignablePositions readAlignableOriginalPositions (const Alignables&
56 flucke 1.2 alivec, const char* filename, int iter, int& ierr) = 0;
57 fronga 1.1
58     /// write Alignable relative positions (shift,rotation)
59     virtual void writeAlignableRelativePositions (const Alignables& alivec,
60 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
61 fronga 1.1
62     /// read Alignable relative positions (shift,rotation)
63     virtual AlignableShifts readAlignableRelativePositions (const Alignables&
64 flucke 1.2 alivec, const char* filename, int iter, int& ierr) = 0;
65 fronga 1.1
66     };
67    
68     #endif