ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/src/AlignmentIORoot.cc
Revision: 1.3
Committed: Thu Nov 30 09:56:04 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: +17 -0 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 #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentParametersIORoot.h"
2     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentCorrelationsIORoot.h"
3     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignableDataIORoot.h"
4    
5     // this class's header
6     #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentIORoot.h"
7    
8     // ----------------------------------------------------------------------------
9     // write alignment parameters
10    
11     void
12     AlignmentIORoot::writeAlignmentParameters(const Alignables& alivec,
13 flucke 1.2 const char* filename, int iter,
14     bool validCheck, int& ierr)
15 fronga 1.1 {
16     AlignmentParametersIORoot theIO;
17     ierr=0;
18     int iret;
19     iret = theIO.open(filename,iter,true);
20     if (iret!=0) { ierr=-1; return;}
21     iret = theIO.write(alivec,validCheck);
22     if (iret!=0) { ierr=-2; return;}
23     iret = theIO.close();
24     if (iret!=0) { ierr=-3; return;}
25     }
26    
27     // ----------------------------------------------------------------------------
28     // read alignment parameters
29     AlignmentIO::Parameters
30     AlignmentIORoot::readAlignmentParameters(const Alignables& alivec,
31 flucke 1.2 const char* filename, int iter, int& ierr)
32 fronga 1.1 {
33     Parameters result;
34    
35     AlignmentParametersIORoot theIO;
36     ierr=0;
37     int iret;
38     iret = theIO.open(filename,iter,false);
39     if (iret!=0) { ierr=-1; return result;}
40     result = theIO.read(alivec,iret);
41     if (iret!=0) { ierr=-2; return result;}
42     iret = theIO.close();
43     if (iret!=0) { ierr=-3; return result;}
44    
45     return result;
46     }
47    
48     // ----------------------------------------------------------------------------
49 flucke 1.3 // write alignment parameters
50     void
51     AlignmentIORoot::writeOrigRigidBodyAlignmentParameters
52     (const Alignables& alivec, const char* filename, int iter, bool validCheck, int& ierr)
53     {
54     AlignmentParametersIORoot theIO;
55     ierr = 0;
56     int iret = theIO.open(filename, iter, true);
57     if (iret != 0) { ierr = -1; return;}
58     iret = theIO.writeOrigRigidBody(alivec, validCheck);
59     if (iret != 0) { ierr = -2; return;}
60     iret = theIO.close();
61     if (iret != 0) { ierr = -3; return;}
62     }
63    
64    
65     // ----------------------------------------------------------------------------
66 fronga 1.1 // write correlations
67    
68     void
69     AlignmentIORoot::writeCorrelations (const Correlations& cormap,
70 flucke 1.2 const char* filename, int iter, bool validCheck, int& ierr)
71 fronga 1.1 {
72     AlignmentCorrelationsIORoot theIO;
73     ierr=0;
74     int iret;
75     iret = theIO.open(filename,iter,true);
76     if (iret!=0) { ierr=-1; return;}
77     iret = theIO.write(cormap,validCheck);
78     if (iret!=0) { ierr=-2; return;}
79     iret = theIO.close();
80     if (iret!=0) { ierr=-3; return;}
81     }
82    
83     // ----------------------------------------------------------------------------
84     // read correlations
85    
86     AlignmentIO::Correlations
87 flucke 1.2 AlignmentIORoot::readCorrelations (const Alignables& alivec, const char* filename,
88     int iter, int& ierr)
89 fronga 1.1 {
90     Correlations result;
91    
92     AlignmentCorrelationsIORoot theIO;
93     ierr=0;
94     int iret;
95     iret = theIO.open(filename,iter,false);
96     if (iret!=0) { ierr=-1; return result;}
97     result = theIO.read(alivec,iret);
98     if (iret!=0) { ierr=-2; return result;}
99     iret = theIO.close();
100     if (iret!=0) { ierr=-3; return result;}
101    
102     return result;
103     }
104    
105    
106     // ----------------------------------------------------------------------------
107     // write absolute position of alignable
108    
109     void AlignmentIORoot::writeAlignableAbsolutePositions ( const Alignables& alivec,
110 flucke 1.2 const char* filename, int iter,
111     bool validCheck, int& ierr)
112 fronga 1.1 {
113     AlignableDataIORoot theIO(AlignableDataIORoot::Abs);
114     ierr=0;
115     int iret;
116     iret = theIO.open(filename,iter,true);
117     if (iret!=0) { ierr=-1; return;}
118     iret = theIO.writeAbsPos(alivec,validCheck);
119     if (iret!=0) { ierr=-2; return;}
120     iret = theIO.close();
121     if (iret!=0) { ierr=-3; return;}
122     }
123    
124     // ----------------------------------------------------------------------------
125     // read absolute position of alignable
126    
127     AlignablePositions
128     AlignmentIORoot::readAlignableAbsolutePositions (const Alignables& alivec,
129 flucke 1.2 const char* filename, int iter, int& ierr)
130 fronga 1.1 {
131     AlignablePositions result;
132    
133     AlignableDataIORoot theIO(AlignableDataIORoot::Abs);
134     ierr=0;
135     int iret;
136     iret = theIO.open(filename,iter,false);
137     if (iret!=0) { ierr=-1; return result;}
138     result = theIO.readAbsPos(alivec,iret);
139     if (iret!=0) { ierr=-2; return result;}
140     iret = theIO.close();
141     if (iret!=0) { ierr=-3; return result;}
142    
143     return result;
144     }
145    
146     // ----------------------------------------------------------------------------
147     // write original position of alignable
148    
149     void AlignmentIORoot::writeAlignableOriginalPositions ( const Alignables& alivec,
150 flucke 1.2 const char* filename, int iter,
151     bool validCheck, int& ierr)
152 fronga 1.1 {
153     AlignableDataIORoot theIO(AlignableDataIORoot::Org);
154     ierr=0;
155     int iret;
156     iret = theIO.open(filename,iter,true);
157     if (iret!=0) { ierr=-1; return;}
158     iret = theIO.writeOrgPos(alivec,validCheck);
159     if (iret!=0) { ierr=-2; return;}
160     iret = theIO.close();
161     if (iret!=0) { ierr=-3; return;}
162     }
163    
164     // ----------------------------------------------------------------------------
165     // read original position of alignable
166    
167     AlignablePositions
168     AlignmentIORoot::readAlignableOriginalPositions (const Alignables& alivec,
169 flucke 1.2 const char* filename, int iter, int& ierr)
170 fronga 1.1 {
171     AlignablePositions result;
172    
173     AlignableDataIORoot theIO(AlignableDataIORoot::Org);
174     ierr=0;
175     int iret;
176     iret = theIO.open(filename,iter,false);
177     if (iret!=0) { ierr=-1; return result;}
178     result = theIO.readOrgPos(alivec,iret);
179     if (iret!=0) { ierr=-2; return result;}
180     iret = theIO.close();
181     if (iret!=0) { ierr=-3; return result;}
182    
183     return result;
184     }
185    
186     // ----------------------------------------------------------------------------
187     // write relative position of alignable
188    
189     void AlignmentIORoot::writeAlignableRelativePositions( const Alignables& alivec,
190 flucke 1.2 const char* filename,
191     int iter, bool validCheck, int& ierr)
192 fronga 1.1 {
193     AlignableDataIORoot theIO(AlignableDataIORoot::Rel);
194     ierr=0;
195     int iret;
196     iret = theIO.open(filename,iter,true);
197     if (iret!=0) { ierr=-1; return;}
198     iret = theIO.writeRelPos(alivec,validCheck);
199     if (iret!=0) { ierr=-2; return;}
200     iret = theIO.close();
201     if (iret!=0) { ierr=-3; return;}
202     }
203    
204     // ----------------------------------------------------------------------------
205     // read relative position of alignable
206    
207     AlignableShifts
208     AlignmentIORoot::readAlignableRelativePositions (const Alignables& alivec,
209 flucke 1.2 const char* filename, int iter, int& ierr)
210 fronga 1.1 {
211     AlignableShifts result;
212    
213     AlignableDataIORoot theIO(AlignableDataIORoot::Rel);
214     ierr=0;
215     int iret;
216     iret = theIO.open(filename,iter,false);
217     if (iret!=0) { ierr=-1; return result;}
218     result = theIO.readRelPos(alivec,iret);
219     if (iret!=0) { ierr=-2; return result;}
220     iret = theIO.close();
221     if (iret!=0) { ierr=-3; return result;}
222    
223     return result;
224     }
225    
226    
227    
228    
229    
230