RecoParticleFlow
PFClusterProducer
plugins
PFRecHitProducer.h
Go to the documentation of this file.
1
2
// system include files
3
#include <memory>
4
5
// user include files
6
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
7
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
8
9
#include "
FWCore/Framework/interface/Event.h
"
10
#include "
FWCore/Framework/interface/MakerMacros.h
"
11
12
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
13
14
#include "
RecoParticleFlow/PFClusterProducer/interface/PFRecHitCreatorBase.h
"
15
#include "
RecoParticleFlow/PFClusterProducer/interface/PFRecHitNavigatorBase.h
"
16
17
//
18
// class declaration
19
//
20
21
class
PFRecHitProducer
final :
public
edm::stream::EDProducer
<> {
22
public
:
23
explicit
PFRecHitProducer
(
const
edm::ParameterSet
& iConfig);
24
~PFRecHitProducer
()
override
;
25
26
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
27
28
private
:
29
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
30
void
beginLuminosityBlock
(
edm::LuminosityBlock
const
&,
const
edm::EventSetup
&)
override
;
31
void
endLuminosityBlock
(
edm::LuminosityBlock
const
&,
const
edm::EventSetup
&)
override
;
32
std::vector<std::unique_ptr<PFRecHitCreatorBase> >
creators_
;
33
std::unique_ptr<PFRecHitNavigatorBase>
navigator_
;
34
bool
init_
;
35
};
36
37
#include "
FWCore/Framework/interface/MakerMacros.h
"
38
DEFINE_FWK_MODULE
(
PFRecHitProducer
);
PFRecHitCreatorBase.h
edm::LuminosityBlock
Definition:
LuminosityBlock.h:50
EDProducer.h
PFRecHitProducer
Definition:
PFRecHitProducer.h:21
PFRecHitNavigatorBase.h
PFRecHitProducer::beginLuminosityBlock
void beginLuminosityBlock(edm::LuminosityBlock const &, const edm::EventSetup &) override
Definition:
PFRecHitProducer.cc:33
PFRecHitProducer::~PFRecHitProducer
~PFRecHitProducer() override
MakerMacros.h
PFRecHitProducer::PFRecHitProducer
PFRecHitProducer(const edm::ParameterSet &iConfig)
Definition:
PFRecHitProducer.cc:11
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:16
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
edm::ParameterSet
Definition:
ParameterSet.h:36
PFRecHitProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
PFRecHitProducer.cc:43
PFRecHitProducer::init_
bool init_
Definition:
PFRecHitProducer.h:34
Event.h
PFRecHitProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition:
PFRecHitProducer.cc:74
edm::stream::EDProducer
Definition:
EDProducer.h:38
edm::EventSetup
Definition:
EventSetup.h:57
PFRecHitProducer::creators_
std::vector< std::unique_ptr< PFRecHitCreatorBase > > creators_
Definition:
PFRecHitProducer.h:32
Frameworkfwd.h
PFRecHitProducer::navigator_
std::unique_ptr< PFRecHitNavigatorBase > navigator_
Definition:
PFRecHitProducer.h:33
PFRecHitProducer::endLuminosityBlock
void endLuminosityBlock(edm::LuminosityBlock const &, const edm::EventSetup &) override
Definition:
PFRecHitProducer.cc:40
ParameterSet.h
edm::Event
Definition:
Event.h:73
Generated for CMSSW Reference Manual by
1.8.16