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 |
# | 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 |