ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/src/AlignmentParametersIO.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-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 "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     }