src
L1Trigger
RegionalCaloTrigger
interface
L1RCTInputProducer.h
Go to the documentation of this file.
1
#ifndef L1RCTInputProducer_h
2
#define L1RCTInputProducer_h
3
4
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
5
6
#include "
DataFormats/Common/interface/Handle.h
"
7
#include "
FWCore/Framework/interface/ESHandle.h
"
8
#include "
FWCore/Framework/interface/Event.h
"
9
#include "
FWCore/Framework/interface/EventSetup.h
"
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/Utilities/interface/ESGetToken.h
"
12
13
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
14
#include "
CondFormats/DataRecord/interface/L1CaloEcalScaleRcd.h
"
15
#include "
CondFormats/DataRecord/interface/L1CaloHcalScaleRcd.h
"
16
#include "
CondFormats/L1TObjects/interface/L1CaloEcalScale.h
"
17
#include "
CondFormats/L1TObjects/interface/L1CaloHcalScale.h
"
18
#include "
CondFormats/DataRecord/interface/L1EmEtScaleRcd.h
"
19
#include "
CondFormats/L1TObjects/interface/L1CaloEtScale.h
"
20
#include "
CondFormats/DataRecord/interface/L1RCTParametersRcd.h
"
21
#include "
CondFormats/L1TObjects/interface/L1RCTParameters.h
"
22
#include "
CondFormats/DataRecord/interface/L1RCTChannelMaskRcd.h
"
23
#include "
CondFormats/L1TObjects/interface/L1RCTChannelMask.h
"
24
25
#include <string>
26
27
class
L1RCT
;
28
class
L1RCTLookupTables
;
29
30
class
L1RCTInputProducer
:
public
edm::stream::EDProducer
<> {
31
public
:
32
explicit
L1RCTInputProducer
(
const
edm::ParameterSet
&ps);
33
~L1RCTInputProducer
()
override
;
34
void
produce
(
edm::Event
&
e
,
const
edm::EventSetup
&
c
)
override
;
35
36
private
:
37
L1RCTLookupTables
*
rctLookupTables
;
38
L1RCT
*
rct
;
39
bool
useEcal
;
40
bool
useHcal
;
41
edm::InputTag
ecalDigisLabel
;
42
edm::InputTag
hcalDigisLabel
;
43
edm::ESGetToken<L1RCTParameters, L1RCTParametersRcd>
rctParametersToken
;
44
edm::ESGetToken<L1RCTChannelMask, L1RCTChannelMaskRcd>
channelMaskToken
;
45
edm::ESGetToken<L1CaloEcalScale, L1CaloEcalScaleRcd>
ecalScaleToken
;
46
edm::ESGetToken<L1CaloHcalScale, L1CaloHcalScaleRcd>
hcalScaleToken
;
47
edm::ESGetToken<L1CaloEtScale, L1EmEtScaleRcd>
emScaleToken
;
48
};
49
#endif
L1CaloEtScale.h
L1RCTLookupTables
Definition:
L1RCTLookupTables.h:11
L1RCTInputProducer::useHcal
bool useHcal
Definition:
L1RCTInputProducer.h:40
L1RCTInputProducer::produce
void produce(edm::Event &e, const edm::EventSetup &c) override
Definition:
L1RCTInputProducer.cc:49
MessageLogger.h
EDProducer.h
L1RCTInputProducer::ecalDigisLabel
edm::InputTag ecalDigisLabel
Definition:
L1RCTInputProducer.h:41
L1RCTInputProducer::channelMaskToken
edm::ESGetToken< L1RCTChannelMask, L1RCTChannelMaskRcd > channelMaskToken
Definition:
L1RCTInputProducer.h:44
Event.h
L1CaloHcalScale.h
EventSetup.h
L1RCTInputProducer::useEcal
bool useEcal
Definition:
L1RCTInputProducer.h:39
L1RCTInputProducer::L1RCTInputProducer
L1RCTInputProducer(const edm::ParameterSet &ps)
Definition:
L1RCTInputProducer.cc:16
L1CaloEcalScaleRcd.h
L1CaloHcalScaleRcd.h
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:31
L1RCTInputProducer::rct
L1RCT * rct
Definition:
L1RCTInputProducer.h:38
ParameterSet.h
edm::ESGetToken< L1RCTParameters, L1RCTParametersRcd >
L1RCTInputProducer::~L1RCTInputProducer
~L1RCTInputProducer() override
Definition:
L1RCTInputProducer.cc:42
L1RCTInputProducer::hcalScaleToken
edm::ESGetToken< L1CaloHcalScale, L1CaloHcalScaleRcd > hcalScaleToken
Definition:
L1RCTInputProducer.h:46
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:56
L1RCTInputProducer
Definition:
L1RCTInputProducer.h:30
L1CaloEcalScale.h
L1RCTChannelMask.h
L1RCTInputProducer::hcalDigisLabel
edm::InputTag hcalDigisLabel
Definition:
L1RCTInputProducer.h:42
L1RCTInputProducer::ecalScaleToken
edm::ESGetToken< L1CaloEcalScale, L1CaloEcalScaleRcd > ecalScaleToken
Definition:
L1RCTInputProducer.h:45
edm::stream::EDProducer
Definition:
EDProducer.h:36
L1RCTChannelMaskRcd.h
L1RCTParameters.h
edm::InputTag
Definition:
InputTag.h:15
L1RCTInputProducer::rctLookupTables
L1RCTLookupTables * rctLookupTables
Definition:
L1RCTInputProducer.h:37
edm::ParameterSet
Definition:
ParameterSet.h:47
L1RCT
Definition:
L1RCT.h:20
L1EmEtScaleRcd.h
edm::Event
Definition:
Event.h:73
L1RCTInputProducer::rctParametersToken
edm::ESGetToken< L1RCTParameters, L1RCTParametersRcd > rctParametersToken
Definition:
L1RCTInputProducer.h:43
ESGetToken.h
L1RCTParametersRcd.h
Handle.h
L1RCTInputProducer::emScaleToken
edm::ESGetToken< L1CaloEtScale, L1EmEtScaleRcd > emScaleToken
Definition:
L1RCTInputProducer.h:47
Generated for CMSSW Reference Manual by
1.8.14