ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/interface/AlignmentIO.h
Revision: 1.3
Committed: Thu Nov 30 09:56:03 2006 UTC (18 years, 5 months ago) by flucke
Content type: text/plain
Branch: MAIN
CVS Tags: CMSSW_1_6_12, CMSSW_1_6_12_pre2, CMSSW_1_6_12_pre1, CMSSW_1_6_11, CMSSW_1_7_7, CMSSW_1_6_11_pre1, CMSSW_1_7_6, CMSSW_1_6_10, CMSSW_1_6_10_pre2, CMSSW_1_6_10_pre1, CMSSW_1_6_9, CMSSW_1_6_9_pre2, CMSSW_1_6_9_pre1, CMSSW_1_7_5, CMSSW_1_7_4, CMSSW_1_7_3, CMSSW_1_6_8, CMSSW_1_6_8_pre2, CMSSW_1_7_2, CMSSW_1_6_8_pre1, CMSSW_1_7_1, CMSSW_1_7_0, CMSSW_1_7_0_pre13, CMSSW_1_4_10, CMSSW_1_7_0_pre12, CMSSW_1_7_0_pre11, CMSSW_1_7_0_pre10, CMSSW_1_7_0_pre9, CMSSW_1_7_0_pre8, CMSSW_1_7_0_pre7, CMSSW_1_4_9, CMSSW_1_4_8, CMSSW_1_6_7, CMSSW_1_7_0_pre6, CMSSW_1_6_6, CMSSW_1_6_5, CMSSW_1_6_5_pre1, CMSSW_1_6_4, CMSSW_1_7_0_pre5, CMSSW_1_6_3, CMSSW_1_6_1, CMSSW_1_7_0_pre4, V01-04-00-08, CMSSW_1_7_0_pre3, CMSSW_1_7_0_pre2, CMSSW_1_6_0, CMSSW_1_6_0_pre14, CMSSW_1_7_0_pre1, CMSSW_1_6_0_DAQ3, CMSSW_1_6_0_pre13, CMSSW_1_6_0_pre12, CMSSW_1_6_0_pre11, CMSSW_1_6_0_pre10, CMSSW_1_4_7, CMSSW_1_6_0_pre9, CMSSW_1_6_0_pre8, CMSSW_1_5_4, CMSSW_1_6_0_pre7, CMSSW_1_5_3, CMSSW_1_6_0_pre6, CMSSW_1_4_6, CMSSW_1_3_6, CMSSW_1_6_0_DAQ1, CMSSW_1_6_0_pre5, V01-04-00-07, V01-09-00, V01-04-00-06, CMSSW_1_6_0_pre4, CMSSW_1_3_1_HLT6, CMSSW_1_5_2, CMSSW_1_3_5, CMSSW_1_6_0_pre3, CMSSW_1_6_0_pre2, CMSSW_1_6_0_pre1, CMSSW_1_5_1, CMSSW_1_4_5, CMSSW_1_5_0, V01-08-01, V01-04-00-05, CMSSW_1_4_3g483, CMSSW_1_4_4, CMSSW_1_5_0_pre6, CMSSW_1_4_3, V01-04-00-03, V01-08-00, CMSSW_1_3_1_HLT5, CMSSW_1_5_0_pre5, CMSSW_1_4_2, CMSSW_1_3_1_HLT4, CMSSW_1_4_1, CMSSW_1_5_0_pre4, V01-07-04, CMSSW_1_3_1_HLT3, CMSSW_1_5_0_pre3, V01-07-03, V01-07-02, CMSSW_1_4_0_DAQ1, CMSSW_1_3_4, V01-06-01, CMSSW_1_3_3, V01-07-01, V01-04-00-02, CMSSW_1_4_0, CMSSW_1_5_0_pre2, CMSSW_1_3_2, CMSSW_1_4_0_pre7, CMSSW_1_4_0_pre6, CMSSW_1_4_0_pre5, V01-07-00, V01-04-00-01, CMSSW_1_5_0_pre1, CMSSW_1_4_0_pre4, V01-06-00, V01-05-00, V01-04-01, CMSSW_1_3_1, CMSSW_1_4_0_pre3, CMSSW_1_4_0_pre2, V01-04-00, CMSSW_1_3_0, CMSSW_1_3_0_pre7, V01-03-01, CMSSW_1_4_0_pre1, V01-03-00, CMSSW_1_3_0_pre6, cklae_20070314, V01-02-00, V01-01-04, CMSSW_1_3_0_pre5, CMSSW_1_3_0_pre4, V01-01-03, CMSSW_1_3_0_pre3, V01-01-02, CMSSW_1_3_0_SLC4_pre2, CMSSW_1_3_0_pre2, V01-01-01, V01-01-00, CMSSW_1_3_0_SLC4_pre1, CMSSW_1_3_0_pre1, V01-00-00, V00-08-01, V00-08-00
Branch point for: V01-04-00-04
Changes since 1.2: +16 -6 lines
Log Message:
- add mehtods to write original rigid-body (mis-)placement parameters
- cleaning of includes/docu/messaging

File Contents

# User Rev Content
1 fronga 1.1 #ifndef Alignment_CommonAlignmentAlgorithm_AlignmentIO_h
2     #define Alignment_CommonAlignmentAlgorithm_AlignmentIO_h
3    
4 flucke 1.3 /// \class AlignmentIO
5     ///
6     /// Abstract base class for input/output of Alignment parameters,
7     /// Correlations, as well as absolute and relative coordinates of
8     /// Alignables
9     ///
10     /// $Date: 2006/10/19 14:20:59 $
11     /// $Revision: 1.2 $
12     /// (last update by $Author: flucke $)
13    
14 fronga 1.1 #include <map>
15    
16     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignableData.h"
17    
18 flucke 1.3 class Alignable;
19     class AlignmentParameters;
20 fronga 1.1
21     class AlignmentIO
22     {
23    
24     public:
25    
26     typedef std::vector<AlignmentParameters*> Parameters;
27     typedef std::map< std::pair<Alignable*,Alignable*>,AlgebraicMatrix > Correlations;
28     typedef std::vector<Alignable*> Alignables;
29     typedef std::vector<AlignableAbsData> AlignablePositions;
30     typedef std::vector<AlignableRelData> AlignableShifts;
31    
32     /// write AlignmentParameters
33     virtual void writeAlignmentParameters (const Alignables& alivec,
34 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
35 fronga 1.1
36     /// read AlignmentParameters
37     virtual Parameters readAlignmentParameters (const Alignables& alivec,
38 flucke 1.2 const char* filename, int iter, int& ierr) = 0;
39 fronga 1.1
40 flucke 1.3 /// write RigidBodyAlignmentParameters as applied on top of original positions
41     virtual void writeOrigRigidBodyAlignmentParameters (const Alignables& alivec,
42     const char* filename, int iter, bool validCheck, int& ierr) = 0;
43    
44 fronga 1.1 /// write Correlations
45     virtual void writeCorrelations (const Correlations& cormap,
46 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
47 fronga 1.1
48     /// read Correlations
49     virtual Correlations readCorrelations (const Alignables& alivec,
50 flucke 1.2 const char* filename, int iter, int& ierr) = 0;
51 fronga 1.1
52     /// write Alignable current absolute positions
53     virtual void writeAlignableAbsolutePositions (const Alignables& alivec,
54 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
55 fronga 1.1
56     /// read Alignable current absolute positions
57     virtual AlignablePositions readAlignableAbsolutePositions (const Alignables&
58 flucke 1.2 alivec, const char* filename, int iter, int& ierr) = 0;
59 fronga 1.1
60     /// write Alignable original (before misalignment) absolute positions
61     virtual void writeAlignableOriginalPositions (const Alignables& alivec,
62 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
63 fronga 1.1
64     /// read Alignable original (before misalignment) absolute positions
65     virtual AlignablePositions readAlignableOriginalPositions (const Alignables&
66 flucke 1.2 alivec, const char* filename, int iter, int& ierr) = 0;
67 fronga 1.1
68     /// write Alignable relative positions (shift,rotation)
69     virtual void writeAlignableRelativePositions (const Alignables& alivec,
70 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr) = 0;
71 fronga 1.1
72     /// read Alignable relative positions (shift,rotation)
73     virtual AlignableShifts readAlignableRelativePositions (const Alignables&
74 flucke 1.2 alivec, const char* filename, int iter, int& ierr) = 0;
75 fronga 1.1
76     };
77    
78     #endif