File indexing completed on 2024-04-06 12:01:55
0001 #include "CondFormats/Alignment/interface/DetectorGlobalPosition.h"
0002
0003 #include "CondFormats/Alignment/interface/Alignments.h"
0004 #include "CondFormats/Alignment/interface/AlignTransform.h"
0005 #include "DataFormats/DetId/interface/DetId.h"
0006 #include "FWCore/Utilities/interface/Exception.h"
0007 #include <vector>
0008
0009 namespace align {
0010 const AlignTransform &DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id) {
0011 for (std::vector<AlignTransform>::const_iterator iter = allGlobals.m_align.begin();
0012 iter != allGlobals.m_align.end();
0013 ++iter) {
0014 if (iter->rawId() == id.rawId()) {
0015 return *iter;
0016 }
0017 }
0018
0019 throw cms::Exception("RecordNotFound") << "DetId(" << id.rawId() << ") not found in GlobalPositionRcd" << std::endl;
0020 }
0021 }