Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
CondFormats
Alignment
src
DetectorGlobalPosition.cc
Go to the documentation of this file.
1
#include "
CondFormats/Alignment/interface/DetectorGlobalPosition.h
"
2
3
#include "
CondFormats/Alignment/interface/Alignments.h
"
4
#include "
CondFormats/Alignment/interface/AlignTransform.h
"
5
#include "
DataFormats/DetId/interface/DetId.h
"
6
#include "
FWCore/Utilities/interface/Exception.h
"
7
#include <vector>
8
9
namespace
align {
10
const
AlignTransform
&
DetectorGlobalPosition
(
const
Alignments
&allGlobals,
const
DetId
&
id
) {
11
for
(std::vector<AlignTransform>::const_iterator
iter
= allGlobals.
m_align
.begin();
12
iter
!= allGlobals.
m_align
.end();
13
++
iter
) {
14
if
(
iter
->rawId() ==
id
.rawId()) {
15
return
*
iter
;
16
}
17
}
18
19
throw
cms::Exception
(
"RecordNotFound"
)
20
<<
"DetId("
<<
id
.rawId() <<
") not found in GlobalPositionRcd"
<< std::endl;
21
}
22
}
AlignTransform
Definition:
AlignTransform.h:15
Alignments
Definition:
Alignments.h:10
Alignments::m_align
std::vector< AlignTransform > m_align
Definition:
Alignments.h:19
DetId
Definition:
DetId.h:18
Exception.h
edm::hlt::Exception
error
Definition:
HLTenums.h:21
AlignTransform.h
Alignments.h
getDQMSummary.iter
tuple iter
Definition:
getDQMSummary.py:36
align::DetectorGlobalPosition
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)
Definition:
DetectorGlobalPosition.cc:10
DetectorGlobalPosition.h
DetId.h
Generated for CMSSW Reference Manual by
1.8.5