Main Page
Namespaces
Classes
Package Documentation
Geometry
MuonNumbering
plugins
DDTestMuonNumbering.cc
Go to the documentation of this file.
1
#include "
FWCore/Framework/interface/one/EDAnalyzer.h
"
2
#include "
FWCore/Framework/interface/MakerMacros.h
"
3
#include "
FWCore/Framework/interface/ESTransientHandle.h
"
4
#include "
FWCore/Framework/interface/EventSetup.h
"
5
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
6
#include "
Geometry/Records/interface/MuonNumberingRecord.h
"
7
#include "
Geometry/MuonNumbering/interface/DD4hep_MuonNumbering.h
"
8
9
class
DDTestMuonNumbering
:
public
edm::one::EDAnalyzer
<> {
10
public
:
11
explicit
DDTestMuonNumbering
(
const
edm::ParameterSet
&){}
12
13
void
beginJob
()
override
{}
14
void
analyze
(
edm::Event
const
&
iEvent
,
edm::EventSetup
const
&)
override
;
15
void
endJob
()
override
{}
16
};
17
18
void
19
DDTestMuonNumbering::analyze
(
const
edm::Event
&,
const
edm::EventSetup
& iEventSetup)
20
{
21
edm::LogVerbatim
(
"Geometry"
) <<
"DDTestMuonNumbering::analyze"
;
22
edm::ESTransientHandle<cms::MuonNumbering>
numbering;
23
iEventSetup.
get
<
MuonNumberingRecord
>().
get
(numbering);
24
25
edm::LogVerbatim
(
"Geometry"
) <<
"MuonNumbering size: "
<< numbering->
values
().size();
26
edm::LogVerbatim
(
"Geometry"
).
log
([&numbering](
auto
&
log
) {
27
for
(
const
auto
&
i
: numbering->
values
()) {
28
log
<<
" "
<<
i
.first <<
" = "
<<
i
.second;
29
log
<<
'\n'
;
30
}
31
});
32
}
33
34
DEFINE_FWK_MODULE
(
DDTestMuonNumbering
);
DDTestMuonNumbering::endJob
void endJob() override
Definition:
DDTestMuonNumbering.cc:15
MessageLogger.h
mps_fire.i
i
Definition:
mps_fire.py:330
MakerMacros.h
EventSetup.h
MuonNumberingRecord
Definition:
MuonNumberingRecord.h:30
DDTestMuonNumbering::analyze
void analyze(edm::Event const &iEvent, edm::EventSetup const &) override
Definition:
DDTestMuonNumbering.cc:19
DD4hep_MuonNumbering.h
iEvent
int iEvent
Definition:
GenABIO.cc:224
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
edm::LogVerbatim::log
LogVerbatim & log(F &&iF)
Definition:
MessageLogger.h:327
DDTestMuonNumbering::beginJob
void beginJob() override
Definition:
DDTestMuonNumbering.cc:13
edm::EventSetup
Definition:
EventSetup.h:57
edm::LogVerbatim
Definition:
MessageLogger.h:297
MuonNumberingRecord.h
DDTestMuonNumbering::DDTestMuonNumbering
DDTestMuonNumbering(const edm::ParameterSet &)
Definition:
DDTestMuonNumbering.cc:11
cmsBatch.log
log
Definition:
cmsBatch.py:343
EDAnalyzer.h
cms::MuonNumbering::values
const MuonConstants & values() const
Definition:
DD4hep_MuonNumbering.h:42
DDTestMuonNumbering
Definition:
DDTestMuonNumbering.cc:9
ESTransientHandle.h
edm::EventSetup::get
T get() const
Definition:
EventSetup.h:71
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::ESTransientHandle
Definition:
ESTransientHandle.h:41
edm::Event
Definition:
Event.h:71
edm::one::EDAnalyzer
Definition:
EDAnalyzer.h:30
Generated for CMSSW Reference Manual by
1.8.11