HLTrigger
JetMET
src
AnyJetToCaloJetProducer.cc
Go to the documentation of this file.
1
#include "
HLTrigger/JetMET/interface/AnyJetToCaloJetProducer.h
"
2
#include "
DataFormats/Common/interface/Handle.h
"
3
4
#include "
FWCore/ParameterSet/interface/ConfigurationDescriptions.h
"
5
#include "
FWCore/ParameterSet/interface/ParameterSetDescription.h
"
6
#include "
FWCore/Utilities/interface/InputTag.h
"
7
8
AnyJetToCaloJetProducer::AnyJetToCaloJetProducer
(
const
edm::ParameterSet
& iConfig) {
9
jetSrc_
= iConfig.
getParameter
<
edm::InputTag
>(
"Source"
);
10
m_theGenericJetToken
= consumes<edm::View<reco::Jet>>(
jetSrc_
);
11
produces<reco::CaloJetCollection>();
12
}
13
14
AnyJetToCaloJetProducer::~AnyJetToCaloJetProducer
() =
default
;
15
16
void
AnyJetToCaloJetProducer::fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions) {
17
edm::ParameterSetDescription
desc;
18
desc.
add
<
edm::InputTag
>(
"Source"
,
edm::InputTag
(
""
));
19
descriptions.
add
(
"AnyJetToCaloJetProducer"
, desc);
20
}
21
22
void
AnyJetToCaloJetProducer::produce
(
edm::Event
&
iEvent
,
const
edm::EventSetup
& iES) {
23
std::unique_ptr<reco::CaloJetCollection> newjets(
new
reco::CaloJetCollection
());
24
25
edm::Handle<edm::View<reco::Jet>
>
jets
;
26
if
(
iEvent
.getByToken(
m_theGenericJetToken
,
jets
)) {
27
for
(
edm::View<reco::Jet>::const_iterator
i
=
jets
->begin();
i
!=
jets
->end();
i
++) {
28
reco::CaloJet
jet
(
i
->p4(),
i
->vertex(),
reco::CaloJet::Specific
());
29
newjets->push_back(
jet
);
30
}
31
}
32
33
iEvent
.put(
std::move
(newjets));
34
}
ConfigurationDescriptions.h
reco::CaloJet
Jets made from CaloTowers.
Definition:
CaloJet.h:27
Handle.h
mps_fire.i
i
Definition:
mps_fire.py:355
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition:
ParameterSetDescription.h:95
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:52
singleTopDQM_cfi.jets
jets
Definition:
singleTopDQM_cfi.py:42
edm::Handle
Definition:
AssociativeIterator.h:50
AnyJetToCaloJetProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
AnyJetToCaloJetProducer.cc:22
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition:
ConfigurationDescriptions.cc:57
AnyJetToCaloJetProducer::~AnyJetToCaloJetProducer
~AnyJetToCaloJetProducer() override
ParameterSetDescription.h
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
AnyJetToCaloJetProducer::jetSrc_
edm::InputTag jetSrc_
Definition:
AnyJetToCaloJetProducer.h:29
HLT_2018_cff.InputTag
InputTag
Definition:
HLT_2018_cff.py:79016
edm::ParameterSet
Definition:
ParameterSet.h:36
iEvent
int iEvent
Definition:
GenABIO.cc:224
reco::CaloJetCollection
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
Definition:
CaloJetCollection.h:15
edm::EventSetup
Definition:
EventSetup.h:57
AnyJetToCaloJetProducer::m_theGenericJetToken
edm::EDGetTokenT< edm::View< reco::Jet > > m_theGenericJetToken
Definition:
AnyJetToCaloJetProducer.h:28
InputTag.h
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
AnyJetToCaloJetProducer::AnyJetToCaloJetProducer
AnyJetToCaloJetProducer(const edm::ParameterSet &)
Definition:
AnyJetToCaloJetProducer.cc:8
eostools.move
def move(src, dest)
Definition:
eostools.py:511
metsig::jet
Definition:
SignAlgoResolutions.h:47
edm::View::const_iterator
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition:
View.h:86
AnyJetToCaloJetProducer.h
reco::CaloJet::Specific
Definition:
CaloJet.h:32
edm::Event
Definition:
Event.h:73
edm::InputTag
Definition:
InputTag.h:15
AnyJetToCaloJetProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition:
AnyJetToCaloJetProducer.cc:16
Generated for CMSSW Reference Manual by
1.8.16