Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoParticleFlow
PFProducer
plugins
PFBlockProducer.h
Go to the documentation of this file.
1
#ifndef RecoParticleFlow_PFProducer_PFBlockProducer_h_
2
#define RecoParticleFlow_PFProducer_PFBlockProducer_h_
3
4
// system include files
5
#include <memory>
6
#include <string>
7
8
// user include files
9
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
10
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
11
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
12
13
#include "
FWCore/Framework/interface/Event.h
"
14
#include "
FWCore/Framework/interface/MakerMacros.h
"
15
16
#include "
RecoParticleFlow/PFProducer/interface/PFBlockAlgo.h
"
17
18
#include "
DataFormats/ParticleFlowReco/interface/PFLayer.h
"
19
#include "
DataFormats/ParticleFlowReco/interface/PFCluster.h
"
20
#include "
DataFormats/ParticleFlowReco/interface/PFRecTrack.h
"
21
#include "
DataFormats/ParticleFlowReco/interface/PFDisplacedVertexFwd.h
"
22
#include "
DataFormats/ParticleFlowReco/interface/PFDisplacedVertex.h
"
23
#include "
DataFormats/ParticleFlowReco/interface/PFConversionFwd.h
"
24
#include "
DataFormats/ParticleFlowReco/interface/PFConversion.h
"
25
#include "
DataFormats/ParticleFlowReco/interface/PFV0Fwd.h
"
26
#include "
DataFormats/ParticleFlowReco/interface/PFV0.h
"
27
28
#include "
DataFormats/EgammaCandidates/interface/Photon.h
"
29
#include "
DataFormats/EgammaCandidates/interface/PhotonFwd.h
"
30
31
43
class
FSimEvent
;
44
45
46
47
class
PFBlockProducer
:
public
edm::stream::EDProducer
<> {
48
public
:
49
50
explicit
PFBlockProducer
(
const
edm::ParameterSet
&);
51
52
~PFBlockProducer
();
53
54
virtual
void
beginLuminosityBlock
(
edm::LuminosityBlock
const
&,
55
edm::EventSetup
const
&)
override
;
56
57
virtual
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
58
59
private
:
61
bool
verbose_
;
62
64
PFBlockAlgo
pfBlockAlgo_
;
65
66
};
67
68
DEFINE_FWK_MODULE
(
PFBlockProducer
);
69
70
#endif
PFRecTrack.h
PFBlockProducer::produce
virtual void produce(edm::Event &, const edm::EventSetup &) override
Definition:
PFBlockProducer.cc:54
PFV0Fwd.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:17
PFBlockProducer::PFBlockProducer
PFBlockProducer(const edm::ParameterSet &)
Definition:
PFBlockProducer.cc:22
Event.h
edm::LuminosityBlock
Definition:
LuminosityBlock.h:47
PFConversionFwd.h
MakerMacros.h
Photon.h
PFCluster.h
Frameworkfwd.h
PFV0.h
PFBlockAlgo
Particle Flow Algorithm.
Definition:
PFBlockAlgo.h:90
ParameterSet.h
EDProducer.h
PFBlockProducer::~PFBlockProducer
~PFBlockProducer()
Definition:
PFBlockProducer.cc:44
PFBlockProducer::pfBlockAlgo_
PFBlockAlgo pfBlockAlgo_
Particle flow block algorithm.
Definition:
PFBlockProducer.h:64
edm::EventSetup
Definition:
EventSetup.h:44
PFBlockProducer::beginLuminosityBlock
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition:
PFBlockProducer.cc:48
PFDisplacedVertex.h
PFLayer.h
edm::stream::EDProducer
Definition:
EDProducer.h:33
PFDisplacedVertexFwd.h
PFBlockProducer::verbose_
bool verbose_
verbose ?
Definition:
PFBlockProducer.h:61
PFBlockAlgo.h
PFBlockProducer
Producer for particle flow blocks.
Definition:
PFBlockProducer.h:47
edm::ParameterSet
Definition:
ParameterSet.h:35
FSimEvent
Definition:
FSimEvent.h:31
edm::Event
Definition:
Event.h:62
PhotonFwd.h
PFConversion.h
Generated for CMSSW Reference Manual by
1.8.5