Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace align