Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
JetMETCorrections
Modules
plugins
QGLikelihoodSystematicsDBReader.cc
Go to the documentation of this file.
1
#include <memory>
2
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
3
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/MakerMacros.h
"
6
#include "
FWCore/Framework/interface/EventSetup.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
8
#include "
FWCore/Framework/interface/ESHandle.h
"
9
#include "
CondFormats/JetMETObjects/interface/QGLikelihoodObject.h
"
10
#include "
JetMETCorrections/Objects/interface/JetCorrectionsRecord.h
"
11
#include "
CondFormats/DataRecord/interface/QGLikelihoodSystematicsRcd.h
"
12
13
class
QGLikelihoodSystematicsDBReader
:
public
edm::EDAnalyzer
{
14
public
:
15
explicit
QGLikelihoodSystematicsDBReader
(
const
edm::ParameterSet
&);
16
~QGLikelihoodSystematicsDBReader
(){};
17
18
private
:
19
virtual
void
beginJob
()
override
{};
20
virtual
void
analyze
(
const
edm::Event
&,
const
edm::EventSetup
&)
override
;
21
virtual
void
endJob
()
override
{};
22
23
std::string
mPayloadName
;
24
bool
mCreateTextFile
,
mPrintScreen
;
25
};
26
27
28
QGLikelihoodSystematicsDBReader::QGLikelihoodSystematicsDBReader
(
const
edm::ParameterSet
& iConfig){
29
mPayloadName
= iConfig.
getUntrackedParameter
<
std::string
>(
"payloadName"
);
30
mPrintScreen
= iConfig.
getUntrackedParameter
<
bool
>(
"printScreen"
);
31
mCreateTextFile
= iConfig.
getUntrackedParameter
<
bool
>(
"createTextFile"
);
32
}
33
34
35
void
QGLikelihoodSystematicsDBReader::analyze
(
const
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup){
36
edm::LogInfo
(
"UserOutput"
) <<
"Inspecting QGLikelihood payload with label:"
<<
mPayloadName
<< std::endl;
37
edm::ESHandle<QGLikelihoodSystematicsObject>
QGLSysPar;
38
QGLikelihoodSystematicsRcd
const
& rcdhandle = iSetup.
get
<
QGLikelihoodSystematicsRcd
>();
39
rcdhandle.
get
(
mPayloadName
, QGLSysPar);
40
41
std::vector<QGLikelihoodSystematicsObject::Entry>
const
&
data
= QGLSysPar->data;
42
edm::LogInfo
(
"UserOutput"
) <<
"There are "
<< data.size() <<
" entries (categories with parameters for smearing):"
<< std::endl;
43
for
(
auto
idata = data.begin(); idata != data.end(); ++idata){
44
int
qgBin = idata->systCategory.QGIndex;
45
double
etaMin
= idata->systCategory.EtaMin;
46
double
etaMax
= idata->systCategory.EtaMax;
47
double
rhoMin = idata->systCategory.RhoMin;
48
double
rhoMax
= idata->systCategory.RhoMax;
49
double
ptMin
= idata->systCategory.PtMin;
50
double
ptMax = idata->systCategory.PtMax;
51
double
a
= idata->a;
52
double
b
= idata->b;
53
double
lmin = idata->lmin;
54
double
lmax = idata->lmax;
55
56
char
buff[1000];
57
sprintf(buff,
"qg=%1d, ptMin=%8.2f, ptMax=%8.2f, etaMin=%3.1f, etaMax=%3.1f, rhoMin=%6.2f, rhoMax=%6.2f, a=%7.3f, b=%7.3f, lmin=%6.2f, lmax=%6.2f"
, qgBin, ptMin, ptMax, etaMin, etaMax, rhoMin, rhoMax, a, b, lmin, lmax);
58
edm::LogVerbatim
(
"UserOutput"
) << buff << std::endl;
59
}
60
}
61
62
DEFINE_FWK_MODULE
(
QGLikelihoodSystematicsDBReader
);
HLT_FULL_cff.etaMax
tuple etaMax
Definition:
HLT_FULL_cff.py:9455
QGLikelihoodSystematicsDBReader::endJob
virtual void endJob() override
Definition:
QGLikelihoodSystematicsDBReader.cc:21
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
QGLikelihoodSystematicsDBReader::analyze
virtual void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
QGLikelihoodSystematicsDBReader.cc:35
QGLikelihoodSystematicsDBReader::beginJob
virtual void beginJob() override
Definition:
QGLikelihoodSystematicsDBReader.cc:19
HLT_FULL_cff.rhoMax
tuple rhoMax
Definition:
HLT_FULL_cff.py:11278
QGLikelihoodSystematicsDBReader::~QGLikelihoodSystematicsDBReader
~QGLikelihoodSystematicsDBReader()
Definition:
QGLikelihoodSystematicsDBReader.cc:16
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:17
Event.h
MakerMacros.h
EventSetup.h
QGLikelihoodObject.h
QGLikelihoodSystematicsDBReader::mCreateTextFile
bool mCreateTextFile
Definition:
QGLikelihoodSystematicsDBReader.cc:24
Frameworkfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
QGLikelihoodSystematicsRcd.h
ParameterSet.h
iEvent
int iEvent
Definition:
GenABIO.cc:230
edm::ESHandle
Definition:
DTSurvey.h:22
edm::eventsetup::EventSetupRecord::get
void get(HolderT &iHolder) const
Definition:
EventSetupRecord.h:93
ESHandle.h
HLT_FULL_cff.etaMin
tuple etaMin
Definition:
HLT_FULL_cff.py:9454
edm::EventSetup
Definition:
EventSetup.h:45
edm::LogVerbatim
Definition:
MessageLogger.h:240
QGLikelihoodSystematicsDBReader::mPrintScreen
bool mPrintScreen
Definition:
QGLikelihoodSystematicsDBReader.cc:24
edm::EDAnalyzer
Definition:
EDAnalyzer.h:27
EDAnalyzer.h
PtMinSelector_cfg.ptMin
tuple ptMin
Definition:
PtMinSelector_cfg.py:44
edm::LogInfo
Definition:
MessageLogger.h:214
QGLikelihoodSystematicsRcd
Definition:
QGLikelihoodSystematicsRcd.h:23
edm::EventSetup::get
const T & get() const
Definition:
EventSetup.h:56
b
double b
Definition:
hdecay.h:120
QGLikelihoodSystematicsDBReader
Definition:
QGLikelihoodSystematicsDBReader.cc:13
a
double a
Definition:
hdecay.h:121
QGLikelihoodSystematicsDBReader::QGLikelihoodSystematicsDBReader
QGLikelihoodSystematicsDBReader(const edm::ParameterSet &)
Definition:
QGLikelihoodSystematicsDBReader.cc:28
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:65
AlCaHLTBitMon_QueryRunRegistry.data
tuple data
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:288
QGLikelihoodSystematicsDBReader::mPayloadName
std::string mPayloadName
Definition:
QGLikelihoodSystematicsDBReader.cc:21
JetCorrectionsRecord.h
Generated for CMSSW Reference Manual by
1.8.5