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 |
flucke |
1.2 |
<< alivec.size() <<","<< icount;
|
23 |
fronga |
1.1 |
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 |
flucke |
1.2 |
<< alivec.size() <<","<< icount;
|
43 |
fronga |
1.1 |
return retvec;
|
44 |
|
|
}
|