JetMETCorrections
Modules
plugins
QGLikelihoodSystematicsESProducer.cc
Go to the documentation of this file.
1
/*
2
Description: ESProducer to get the quark-gluon likelihood object "QGLikelihoodSystematicsObject"
3
from record "QGLikelihoodRcd".
4
5
Implementation:
6
Completely trivial, simply returns the QGLikelihoodSystematicsObject to the user. There is only
7
one QGLikelihoodSystematicsObject object in each record.
8
*/
9
// Original Author: Salvatore Rappoccio
10
// Created: Thu, 13 Mar 2014 15:02:39 GMT
11
12
// system include files
13
#include <memory>
14
15
// user include files
16
#include "
FWCore/Framework/interface/ModuleFactory.h
"
17
#include "
FWCore/Framework/interface/EventSetupRecordIntervalFinder.h
"
18
#include "
FWCore/Framework/interface/ESProducer.h
"
19
#include "
FWCore/Framework/interface/ModuleFactory.h
"
20
#include "
FWCore/Utilities/interface/do_nothing_deleter.h
"
21
22
#include "
CondFormats/JetMETObjects/interface/QGLikelihoodObject.h
"
23
#include "
CondFormats/DataRecord/interface/QGLikelihoodSystematicsRcd.h
"
24
25
class
QGLikelihoodSystematicsESProducer
:
public
edm::ESProducer
{
26
public
:
27
QGLikelihoodSystematicsESProducer
(
const
edm::ParameterSet
&);
28
~QGLikelihoodSystematicsESProducer
()
override
{};
29
30
std::shared_ptr<const QGLikelihoodSystematicsObject>
produce
(
const
QGLikelihoodSystematicsRcd
&);
31
32
private
:
33
edm::ESGetToken<QGLikelihoodSystematicsObject, QGLikelihoodSystematicsRcd>
token_
;
34
};
35
36
QGLikelihoodSystematicsESProducer::QGLikelihoodSystematicsESProducer
(
const
edm::ParameterSet
& iConfig) {
37
//the following line is needed to tell the framework what
38
// data is being produced
39
std::string
label
(iConfig.
getParameter
<
std::string
>(
"@module_label"
));
40
auto
algo
= iConfig.
getParameter
<
std::string
>(
"algo"
);
41
setWhatProduced
(
this
,
label
).setConsumes(
token_
,
edm::ESInputTag
{
""
,
algo
});
42
}
43
44
// Produce the data
45
std::shared_ptr<const QGLikelihoodSystematicsObject>
QGLikelihoodSystematicsESProducer::produce
(
46
const
QGLikelihoodSystematicsRcd
& iRecord) {
47
return
std::shared_ptr<const QGLikelihoodSystematicsObject>(&iRecord.
get
(
token_
),
edm::do_nothing_deleter
());
48
}
49
50
DEFINE_FWK_EVENTSETUP_MODULE
(
QGLikelihoodSystematicsESProducer
);
QGLikelihoodSystematicsRcd
Definition:
QGLikelihoodSystematicsRcd.h:23
edm::ESInputTag
Definition:
ESInputTag.h:87
edm::do_nothing_deleter
Definition:
do_nothing_deleter.h:34
edm::ESProducer::setWhatProduced
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition:
ESProducer.h:138
ESProducer.h
QGLikelihoodSystematicsRcd.h
QGLikelihoodSystematicsESProducer::QGLikelihoodSystematicsESProducer
QGLikelihoodSystematicsESProducer(const edm::ParameterSet &)
Definition:
QGLikelihoodSystematicsESProducer.cc:36
cmsdt::algo
algo
Definition:
constants.h:164
QGLikelihoodSystematicsESProducer
Definition:
QGLikelihoodSystematicsESProducer.cc:25
EventSetupRecordIntervalFinder.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition:
ParameterSet.h:36
QGLikelihoodSystematicsESProducer::produce
std::shared_ptr< const QGLikelihoodSystematicsObject > produce(const QGLikelihoodSystematicsRcd &)
Definition:
QGLikelihoodSystematicsESProducer.cc:45
QGLikelihoodObject.h
edm::ESGetToken< QGLikelihoodSystematicsObject, QGLikelihoodSystematicsRcd >
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
ModuleFactory.h
DEFINE_FWK_EVENTSETUP_MODULE
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition:
ModuleFactory.h:60
QGLikelihoodSystematicsESProducer::token_
edm::ESGetToken< QGLikelihoodSystematicsObject, QGLikelihoodSystematicsRcd > token_
Definition:
QGLikelihoodSystematicsESProducer.cc:33
edm::ESProducer
Definition:
ESProducer.h:101
edm::eventsetup::EventSetupRecordImplementation::get
PRODUCT const & get(ESGetToken< PRODUCT, T > const &iToken) const
Definition:
EventSetupRecordImplementation.h:74
label
const char * label
Definition:
PFTauDecayModeTools.cc:11
do_nothing_deleter.h
QGLikelihoodSystematicsESProducer::~QGLikelihoodSystematicsESProducer
~QGLikelihoodSystematicsESProducer() override
Definition:
QGLikelihoodSystematicsESProducer.cc:28
Generated for CMSSW Reference Manual by
1.8.16