1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
/**
* \file AlignmentUserVariablesIO
*
* $Revision: 1.3 $
* $Date: 2006/12/12 08:55:45 $
* $Author: flucke $ (at least last update...)
*/
#include "FWCore/MessageLogger/interface/MessageLogger.h"
// this class's header
#include "Alignment/CommonAlignmentAlgorithm/interface/AlignmentUserVariablesIO.h"
#include "Alignment/CommonAlignment/interface/Alignable.h"
#include "Alignment/CommonAlignment/interface/AlignmentParameters.h"
//-----------------------------------------------------------------------------
// write many user variables
int AlignmentUserVariablesIO::write(const align::Alignables& alivec, bool validCheck) {
int icount = 0;
for (align::Alignables::const_iterator it = alivec.begin(); it != alivec.end(); ++it) {
if ((*it)->alignmentParameters()->isValid() || !(validCheck)) {
icount++;
int iret = writeOne(*it);
if (iret != 0)
return iret;
}
}
edm::LogInfo("Alignment") << "@SUB=AlignmentUserVariablesIO::write"
<< "Write variables all,written: " << alivec.size() << "," << icount;
return 0;
}
//-----------------------------------------------------------------------------
// read many user variables
std::vector<AlignmentUserVariables*> AlignmentUserVariablesIO::read(const align::Alignables& alivec, int& ierr) {
std::vector<AlignmentUserVariables*> retvec;
ierr = 0;
int ierr2;
int icount = 0;
int icount2 = 0;
for (align::Alignables::const_iterator it = alivec.begin(); it != alivec.end(); ++it) {
AlignmentUserVariables* ad = readOne(*it, ierr2); // should create with new!
if (ierr2 == 0) {
retvec.push_back(ad);
icount++;
if (ad != nullptr)
icount2++;
}
}
edm::LogInfo("Alignment") << "@SUB=AlignmentUserVariablesIO::read"
<< "Read variables all,read,valid: " << alivec.size() << "," << icount << "," << icount2;
return retvec;
}
|