26 tree->Branch(
"CorMatrix", &
CorMatrix,
"CorMatrix[corSize]/D");
45 for (align::Correlations::const_iterator it = cor.begin(); it != cor.end(); ++it) {
47 std::pair<Alignable*, Alignable*> Pair = (*it).first;
55 int maxColumn = mat.num_row();
56 corSize = maxColumn * maxColumn;
57 for (
int row = 0; row < maxColumn; row++)
64 edm::LogInfo(
"AlignmentCorrelationsIORoot") <<
"Writing correlations: all,written: " << cor.size() <<
"," << icount;
75 align::Alignables::const_iterator it1;
76 std::map<std::pair<unsigned int, int>,
Alignable*> idAlis;
77 for (it1 = alivec.begin(); it1 != alivec.end(); ++it1)
78 idAlis[std::make_pair((*it1)->id(), (*it1)->alignableObjectId())] = (*it1);
80 std::map<std::pair<unsigned int, int>,
Alignable*>::const_iterator aliSearch1;
81 std::map<std::pair<unsigned int, int>,
Alignable*>::const_iterator aliSearch2;
83 double maxEntry =
tree->GetEntries();
88 if (aliSearch1 != idAlis.end() && aliSearch2 != idAlis.end()) {
97 for (
int row = 0; row <
nParMax; row++)
100 theMap[std::make_pair(myAli1, myAli2)] = mat;
104 edm::LogInfo(
"AlignmentCorrelationsIORoot") <<
"Read correlations: all,read: " << alivec.size() <<
"," << nfound;
align::ID Ali1Id
correlation tree
align::ID id() const
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit).
align::StructureType Ali2ObjId
void setBranchAddresses(void) override
set root branches
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
AlignmentParameters * alignmentParameters() const
Get the AlignmentParameters.
virtual StructureType alignableObjectId() const =0
Return the alignable type identifier.
CLHEP::HepMatrix AlgebraicMatrix
int write(const align::Correlations &cor, bool validCheck) override
write correlations
void createBranches(void) override
create root branches
std::vector< Alignable * > Alignables
align::Correlations read(const align::Alignables &alivec, int &ierr) override
read correlations
double CorMatrix[nParMax *nParMax]
bool isValid(void) const
Get validity flag.
align::StructureType Ali1ObjId
AlignmentCorrelationsIORoot()
constructor