Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
L1Trigger
L1THGCal
plugins
HGCalTowerMapProducer.cc
Go to the documentation of this file.
1
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
2
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
3
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/MakerMacros.h
"
6
#include "
FWCore/Utilities/interface/ESGetToken.h
"
7
#include "
DataFormats/L1THGCal/interface/HGCalTriggerCell.h
"
8
#include "
DataFormats/L1THGCal/interface/HGCalTriggerSums.h
"
9
#include "
DataFormats/L1THGCal/interface/HGCalTower.h
"
10
11
#include "
Geometry/Records/interface/CaloGeometryRecord.h
"
12
#include "
L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h
"
13
14
#include "
L1Trigger/L1THGCal/interface/HGCalProcessorBase.h
"
15
16
#include <memory>
17
18
class
HGCalTowerMapProducer
:
public
edm::stream::EDProducer
<> {
19
public
:
20
HGCalTowerMapProducer
(
const
edm::ParameterSet
&);
21
~HGCalTowerMapProducer
()
override
{}
22
23
void
beginRun
(
const
edm::Run
&,
const
edm::EventSetup
&)
override
;
24
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
25
26
private
:
27
// inputs
28
edm::EDGetToken
input_sums_
;
29
edm::ESHandle<HGCalTriggerGeometryBase>
triggerGeometry_
;
30
edm::ESGetToken<HGCalTriggerGeometryBase, CaloGeometryRecord>
triggerGeomToken_
;
31
std::unique_ptr<HGCalTowerMapProcessorBase>
towersMapProcess_
;
32
};
33
34
DEFINE_FWK_MODULE
(
HGCalTowerMapProducer
);
35
36
HGCalTowerMapProducer::HGCalTowerMapProducer
(
const
edm::ParameterSet
& conf)
37
: input_sums_(consumes<
l1t
::
HGCalTriggerSumsBxCollection
>(conf.getParameter<
edm
::
InputTag
>(
"InputTriggerSums"
))),
38
triggerGeomToken_(esConsumes<
HGCalTriggerGeometryBase
,
CaloGeometryRecord
,
edm
::
Transition
::BeginRun>()) {
39
//setup TowerMap parameters
40
const
edm::ParameterSet
& towerMapParamConfig = conf.
getParameterSet
(
"ProcessorParameters"
);
41
const
std::string
& towerMapProcessorName = towerMapParamConfig.
getParameter
<
std::string
>(
"ProcessorName"
);
42
towersMapProcess_
= std::unique_ptr<HGCalTowerMapProcessorBase>{
43
HGCalTowerMapFactory::get
()->create(towerMapProcessorName, towerMapParamConfig)};
44
45
produces<l1t::HGCalTowerMapBxCollection>(
towersMapProcess_
->name());
46
}
47
48
void
HGCalTowerMapProducer::beginRun
(
const
edm::Run
&
/*run*/
,
const
edm::EventSetup
& es) {
49
triggerGeometry_
= es.
getHandle
(
triggerGeomToken_
);
50
towersMapProcess_
->setGeometry(
triggerGeometry_
.
product
());
51
}
52
53
void
HGCalTowerMapProducer::produce
(
edm::Event
&
e
,
const
edm::EventSetup
& es) {
54
// Output collections
55
auto
towersMap_output = std::make_unique<l1t::HGCalTowerMapBxCollection>();
56
57
// Input collections
58
edm::Handle<l1t::HGCalTriggerSumsBxCollection>
trigSumBxColl;
59
60
e
.getByToken(
input_sums_
, trigSumBxColl);
61
62
towersMapProcess_
->run(trigSumBxColl, *towersMap_output, es);
63
64
e
.put(
std::move
(towersMap_output),
towersMapProcess_
->name());
65
}
HGCalTowerMapProducer::~HGCalTowerMapProducer
~HGCalTowerMapProducer() override
Definition:
HGCalTowerMapProducer.cc:21
edm::ESHandle::product
T const * product() const
Definition:
ESHandle.h:86
HGCalTowerMapProducer::beginRun
void beginRun(const edm::Run &, const edm::EventSetup &) override
Definition:
HGCalTowerMapProducer.cc:48
HGCalTriggerGeometryBase
Definition:
HGCalTriggerGeometryBase.h:19
edm::Run
Definition:
Run.h:45
CaloGeometryRecord
Definition:
CaloGeometryRecord.h:30
edm
HLT enums.
Definition:
AlignableModifier.h:19
HLT_FULL_cff.InputTag
InputTag
Definition:
HLT_FULL_cff.py:89287
EDProducer.h
HGCalTriggerSums.h
edm::Handle
Definition:
AssociativeIterator.h:50
ESGetToken.h
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
HGCalTowerMapProducer::HGCalTowerMapProducer
HGCalTowerMapProducer(const edm::ParameterSet &)
Definition:
HGCalTowerMapProducer.cc:36
HGCalTriggerGeometryBase.h
edm::ESHandle< HGCalTriggerGeometryBase >
HGCalTowerMapProducer::towersMapProcess_
std::unique_ptr< HGCalTowerMapProcessorBase > towersMapProcess_
Definition:
HGCalTowerMapProducer.cc:31
CaloGeometryRecord.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HGCalTowerMapProducer
Definition:
HGCalTowerMapProducer.cc:18
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::Transition
Transition
Definition:
Transition.h:12
Event.h
l1t
delete x;
Definition:
CaloConfig.h:22
HGCalTower.h
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition:
EventSetup.h:148
edm::stream::EDProducer
Definition:
EDProducer.h:38
edm::EventSetup
Definition:
EventSetup.h:57
HGCalTowerMapProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
HGCalTowerMapProducer.cc:53
edm::EDGetToken
Definition:
EDGetToken.h:35
get
#define get
edm::ESGetToken< HGCalTriggerGeometryBase, CaloGeometryRecord >
eostools.move
def move(src, dest)
Definition:
eostools.py:511
HGCalTowerMapProducer::input_sums_
edm::EDGetToken input_sums_
Definition:
HGCalTowerMapProducer.cc:28
Frameworkfwd.h
HGCalTowerMapProducer::triggerGeometry_
edm::ESHandle< HGCalTriggerGeometryBase > triggerGeometry_
Definition:
HGCalTowerMapProducer.cc:29
HGCalProcessorBase.h
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition:
ParameterSet.h:303
HGCalTowerMapProducer::triggerGeomToken_
edm::ESGetToken< HGCalTriggerGeometryBase, CaloGeometryRecord > triggerGeomToken_
Definition:
HGCalTowerMapProducer.cc:30
HGCalTriggerCell.h
edm::Event
Definition:
Event.h:73
edm::ParameterSet::getParameterSet
ParameterSet const & getParameterSet(std::string const &) const
Definition:
ParameterSet.cc:2128
l1t::HGCalTriggerSumsBxCollection
BXVector< HGCalTriggerSums > HGCalTriggerSumsBxCollection
Definition:
HGCalTriggerSums.h:11
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16