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-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. |
# | User | Rev | Content |
---|---|---|---|
1 | fronga | 1.1 | #include "FWCore/MessageLogger/interface/MessageLogger.h" |
2 | |||
3 | // this class's header | ||
4 | #include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentParametersIO.h" | ||
5 | |||
6 | //----------------------------------------------------------------------------- | ||
7 | // write many parameters | ||
8 | int | ||
9 | AlignmentParametersIO::write(const std::vector<Alignable*>& alivec, | ||
10 | bool validCheck) | ||
11 | { | ||
12 | int icount=0; | ||
13 | for(std::vector<Alignable*>::const_iterator it=alivec.begin(); | ||
14 | it!=alivec.end(); it++) { | ||
15 | if ((*it)->alignmentParameters()->isValid() || !(validCheck)) { | ||
16 | icount++; | ||
17 | int iret=writeOne(*it); | ||
18 | if (iret!=0) return iret; | ||
19 | } | ||
20 | } | ||
21 | edm::LogInfo("AlignmentParametersIO::write") << "Write parameters all,written: " | ||
22 | << alivec.size() <<","<< icount; | ||
23 | return 0; | ||
24 | |||
25 | } | ||
26 | |||
27 | //----------------------------------------------------------------------------- | ||
28 | // read many parameters | ||
29 | |||
30 | std::vector<AlignmentParameters*> | ||
31 | AlignmentParametersIO::read(const std::vector<Alignable*>& alivec, int& ierr) | ||
32 | { | ||
33 | std::vector<AlignmentParameters*> retvec; | ||
34 | int ierr2; | ||
35 | int icount=0; | ||
36 | for(std::vector<Alignable*>::const_iterator it=alivec.begin(); | ||
37 | it!=alivec.end(); it++) { | ||
38 | AlignmentParameters* ad=readOne(*it, ierr2); | ||
39 | if (ad!=0 && ierr2==0) { retvec.push_back(ad); icount++; } | ||
40 | } | ||
41 | edm::LogInfo("AlignmentParametersIO::write") << "Read parameters all,read: " | ||
42 | << alivec.size() <<","<< icount; | ||
43 | return retvec; | ||
44 | } |