ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/src/AlignmentIORoot.cc
Revision: 1.1
Committed: Mon Aug 7 08:49:01 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 #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     char* filename, int iter,
14     bool validCheck, int& ierr)
15     {
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     char* filename, int iter, int& ierr)
32     {
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     // write correlations
50    
51     void
52     AlignmentIORoot::writeCorrelations (const Correlations& cormap,
53     char* filename, int iter, bool validCheck, int& ierr)
54     {
55     AlignmentCorrelationsIORoot theIO;
56     ierr=0;
57     int iret;
58     iret = theIO.open(filename,iter,true);
59     if (iret!=0) { ierr=-1; return;}
60     iret = theIO.write(cormap,validCheck);
61     if (iret!=0) { ierr=-2; return;}
62     iret = theIO.close();
63     if (iret!=0) { ierr=-3; return;}
64     }
65    
66     // ----------------------------------------------------------------------------
67     // read correlations
68    
69     AlignmentIO::Correlations
70     AlignmentIORoot::readCorrelations (const Alignables& alivec, char* filename,
71     int iter, int& ierr)
72     {
73     Correlations result;
74    
75     AlignmentCorrelationsIORoot theIO;
76     ierr=0;
77     int iret;
78     iret = theIO.open(filename,iter,false);
79     if (iret!=0) { ierr=-1; return result;}
80     result = theIO.read(alivec,iret);
81     if (iret!=0) { ierr=-2; return result;}
82     iret = theIO.close();
83     if (iret!=0) { ierr=-3; return result;}
84    
85     return result;
86     }
87    
88    
89     // ----------------------------------------------------------------------------
90     // write absolute position of alignable
91    
92     void AlignmentIORoot::writeAlignableAbsolutePositions ( const Alignables& alivec,
93     char* filename, int iter,
94     bool validCheck, int& ierr)
95     {
96     AlignableDataIORoot theIO(AlignableDataIORoot::Abs);
97     ierr=0;
98     int iret;
99     iret = theIO.open(filename,iter,true);
100     if (iret!=0) { ierr=-1; return;}
101     iret = theIO.writeAbsPos(alivec,validCheck);
102     if (iret!=0) { ierr=-2; return;}
103     iret = theIO.close();
104     if (iret!=0) { ierr=-3; return;}
105     }
106    
107     // ----------------------------------------------------------------------------
108     // read absolute position of alignable
109    
110     AlignablePositions
111     AlignmentIORoot::readAlignableAbsolutePositions (const Alignables& alivec,
112     char* filename, int iter, int& ierr)
113     {
114     AlignablePositions result;
115    
116     AlignableDataIORoot theIO(AlignableDataIORoot::Abs);
117     ierr=0;
118     int iret;
119     iret = theIO.open(filename,iter,false);
120     if (iret!=0) { ierr=-1; return result;}
121     result = theIO.readAbsPos(alivec,iret);
122     if (iret!=0) { ierr=-2; return result;}
123     iret = theIO.close();
124     if (iret!=0) { ierr=-3; return result;}
125    
126     return result;
127     }
128    
129     // ----------------------------------------------------------------------------
130     // write original position of alignable
131    
132     void AlignmentIORoot::writeAlignableOriginalPositions ( const Alignables& alivec,
133     char* filename, int iter,
134     bool validCheck, int& ierr)
135     {
136     AlignableDataIORoot theIO(AlignableDataIORoot::Org);
137     ierr=0;
138     int iret;
139     iret = theIO.open(filename,iter,true);
140     if (iret!=0) { ierr=-1; return;}
141     iret = theIO.writeOrgPos(alivec,validCheck);
142     if (iret!=0) { ierr=-2; return;}
143     iret = theIO.close();
144     if (iret!=0) { ierr=-3; return;}
145     }
146    
147     // ----------------------------------------------------------------------------
148     // read original position of alignable
149    
150     AlignablePositions
151     AlignmentIORoot::readAlignableOriginalPositions (const Alignables& alivec,
152     char* filename, int iter, int& ierr)
153     {
154     AlignablePositions result;
155    
156     AlignableDataIORoot theIO(AlignableDataIORoot::Org);
157     ierr=0;
158     int iret;
159     iret = theIO.open(filename,iter,false);
160     if (iret!=0) { ierr=-1; return result;}
161     result = theIO.readOrgPos(alivec,iret);
162     if (iret!=0) { ierr=-2; return result;}
163     iret = theIO.close();
164     if (iret!=0) { ierr=-3; return result;}
165    
166     return result;
167     }
168    
169     // ----------------------------------------------------------------------------
170     // write relative position of alignable
171    
172     void AlignmentIORoot::writeAlignableRelativePositions( const Alignables& alivec,
173     char* filename, int iter, bool validCheck,
174     int& ierr)
175     {
176     AlignableDataIORoot theIO(AlignableDataIORoot::Rel);
177     ierr=0;
178     int iret;
179     iret = theIO.open(filename,iter,true);
180     if (iret!=0) { ierr=-1; return;}
181     iret = theIO.writeRelPos(alivec,validCheck);
182     if (iret!=0) { ierr=-2; return;}
183     iret = theIO.close();
184     if (iret!=0) { ierr=-3; return;}
185     }
186    
187     // ----------------------------------------------------------------------------
188     // read relative position of alignable
189    
190     AlignableShifts
191     AlignmentIORoot::readAlignableRelativePositions (const Alignables& alivec,
192     char* filename, int iter, int& ierr)
193     {
194     AlignableShifts result;
195    
196     AlignableDataIORoot theIO(AlignableDataIORoot::Rel);
197     ierr=0;
198     int iret;
199     iret = theIO.open(filename,iter,false);
200     if (iret!=0) { ierr=-1; return result;}
201     result = theIO.readRelPos(alivec,iret);
202     if (iret!=0) { ierr=-2; return result;}
203     iret = theIO.close();
204     if (iret!=0) { ierr=-3; return result;}
205    
206     return result;
207     }
208    
209    
210    
211    
212    
213