Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CondTools
Hcal
plugins
HcalLutMetadataPopConAnalyzer.cc
Go to the documentation of this file.
1
#include "
CondCore/PopCon/interface/PopConAnalyzer.h
"
2
#include "
CondTools/Hcal/interface/HcalLutMetadataHandler.h
"
3
#include "
FWCore/Framework/interface/MakerMacros.h
"
4
5
//typedef popcon::PopConAnalyzer<HcalLutMetadataHandler> HcalLutMetadataPopConAnalyzer;
6
7
class
HcalLutMetadataPopConAnalyzer
:
public
popcon::PopConAnalyzer
<HcalLutMetadataHandler> {
8
public
:
9
typedef
HcalLutMetadataHandler
SourceHandler
;
10
11
HcalLutMetadataPopConAnalyzer
(
const
edm::ParameterSet
&
pset
)
12
: popcon::
PopConAnalyzer
<
HcalLutMetadataHandler
>(pset),
13
m_populator
(pset),
14
m_source
(pset.getParameter<edm::
ParameterSet
>(
"Source"
)),
15
m_tok
(
esConsumes
<
HcalLutMetadata
,
HcalLutMetadataRcd
>()) {}
16
17
private
:
18
void
endJob
()
override
{
19
m_source
.
initObject
(
myDBObject
);
20
write
();
21
}
22
23
void
analyze
(
const
edm::Event
&
ev
,
const
edm::EventSetup
& esetup)
override
{
24
//Using ES to get the data:
25
26
myDBObject
=
new
HcalLutMetadata
(esetup.
getData
(
m_tok
));
27
}
28
29
void
write
() {
m_populator
.
write
(
m_source
); }
30
31
private
:
32
popcon::PopCon
m_populator
;
33
SourceHandler
m_source
;
34
edm::ESGetToken<HcalLutMetadata, HcalLutMetadataRcd>
m_tok
;
35
36
HcalLutMetadata
*
myDBObject
;
37
};
38
39
DEFINE_FWK_MODULE
(
HcalLutMetadataPopConAnalyzer
);
HcalLutMetadataHandler
Definition:
HcalLutMetadataHandler.h:26
popcon::PopConAnalyzer
Definition:
PopConAnalyzer.h:17
HcalLutMetadataPopConAnalyzer
Definition:
HcalLutMetadataPopConAnalyzer.cc:7
PopConAnalyzer.h
ParameterSet
Definition:
Functions.h:16
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
HcalLutMetadataPopConAnalyzer::HcalLutMetadataPopConAnalyzer
HcalLutMetadataPopConAnalyzer(const edm::ParameterSet &pset)
Definition:
HcalLutMetadataPopConAnalyzer.cc:11
MakerMacros.h
TrackValidation_cff.pset
tuple pset
Definition:
TrackValidation_cff.py:591
HcalLutMetadataPopConAnalyzer::m_populator
popcon::PopCon m_populator
Definition:
HcalLutMetadataPopConAnalyzer.cc:32
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:96
popcon::PopCon::write
void write(Source const &source)
Definition:
PopCon.h:75
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition:
EventSetup.h:128
edm::EDConsumerBase::esConsumes
auto esConsumes()
Definition:
EDConsumerBase.h:207
popcon::PopCon
Definition:
PopCon.h:29
edm::ESGetToken< HcalLutMetadata, HcalLutMetadataRcd >
HcalLutMetadataPopConAnalyzer::SourceHandler
HcalLutMetadataHandler SourceHandler
Definition:
HcalLutMetadataPopConAnalyzer.cc:9
HcalLutMetadataPopConAnalyzer::myDBObject
HcalLutMetadata * myDBObject
Definition:
HcalLutMetadataPopConAnalyzer.cc:36
HcalLutMetadataPopConAnalyzer::endJob
void endJob() override
Definition:
HcalLutMetadataPopConAnalyzer.cc:18
edm::EventSetup
Definition:
EventSetup.h:59
HcalLutMetadataPopConAnalyzer::write
void write()
Definition:
HcalLutMetadataPopConAnalyzer.cc:29
HcalLutMetadataPopConAnalyzer::m_tok
edm::ESGetToken< HcalLutMetadata, HcalLutMetadataRcd > m_tok
Definition:
HcalLutMetadataPopConAnalyzer.cc:34
HcalLutMetadata
Definition:
HcalLutMetadata.h:15
HcalLutMetadataHandler.h
HcalLutMetadataRcd
Definition:
HcalLutMetadataRcd.h:25
HcalLutMetadataHandler::initObject
void initObject(HcalLutMetadata *)
Definition:
HcalLutMetadataHandler.cc:36
HcalLutMetadataPopConAnalyzer::m_source
SourceHandler m_source
Definition:
HcalLutMetadataPopConAnalyzer.cc:33
HcalLutMetadataPopConAnalyzer::analyze
void analyze(const edm::Event &ev, const edm::EventSetup &esetup) override
Definition:
HcalLutMetadataPopConAnalyzer.cc:23
edm::ParameterSet
Definition:
ParameterSet.h:47
popcon::PopConAnalyzer< HcalLutMetadataHandler >::PopConAnalyzer
PopConAnalyzer(const edm::ParameterSet &pset)
Definition:
PopConAnalyzer.h:21
edm::Event
Definition:
Event.h:73
Generated for CMSSW Reference Manual by
1.8.5