Main Page
Namespaces
Classes
Package Documentation
JetMETCorrections
Type1MET
plugins
MultShiftMETcorrDBInputProducer.h
Go to the documentation of this file.
1
#ifndef JetMETCorrections_Type1MET_MultShiftMETcorrDBInputProducer_h
2
#define JetMETCorrections_Type1MET_MultShiftMETcorrDBInputProducer_h
3
16
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
17
#include "
FWCore/Framework/interface/Event.h
"
18
#include "
FWCore/Framework/interface/EventSetup.h
"
19
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
20
#include "
FWCore/Utilities/interface/InputTag.h
"
21
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
22
23
#include "
DataFormats/METReco/interface/MET.h
"
24
#include "
DataFormats/VertexReco/interface/VertexFwd.h
"
25
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
26
27
#include <TF1.h>
28
29
#include <string>
30
#include <vector>
31
32
class
MultShiftMETcorrDBInputProducer
:
public
edm::stream::EDProducer
<>
33
{
34
public
:
35
36
explicit
MultShiftMETcorrDBInputProducer
(
const
edm::ParameterSet
&);
37
~MultShiftMETcorrDBInputProducer
()
override
;
38
39
private
:
40
41
void
produce
(
edm::Event
&,
const
edm::EventSetup
&)
override
;
42
static
int
translateTypeToAbsPdgId
(
reco::PFCandidate::ParticleType
type
);
43
44
45
edm::EDGetTokenT<edm::View<reco::Candidate>
>
pflow_
;
46
edm::EDGetTokenT<edm::View<reco::Vertex>
>
vertices_
;
47
std::string
moduleLabel_
;
48
std::string
mPayloadName
;
49
std::string
mSampleType
;
50
bool
mIsData
;
51
52
std::vector<edm::ParameterSet>
cfgCorrParameters_
;
53
54
std::vector<double>
etaMin_
,
etaMax_
;
55
int
counts_
;
56
double
sumPt_
;
57
std::unique_ptr< TF1 >
formula_x_
;
58
std::unique_ptr< TF1 >
formula_y_
;
59
};
60
61
#endif
62
63
64
65
type
type
Definition:
HCALResponse.h:21
MultShiftMETcorrDBInputProducer::mPayloadName
std::string mPayloadName
Definition:
MultShiftMETcorrDBInputProducer.h:48
reco::PFCandidate::ParticleType
ParticleType
particle types
Definition:
PFCandidate.h:45
MultShiftMETcorrDBInputProducer::MultShiftMETcorrDBInputProducer
MultShiftMETcorrDBInputProducer(const edm::ParameterSet &)
Definition:
MultShiftMETcorrDBInputProducer.cc:31
MultShiftMETcorrDBInputProducer::pflow_
edm::EDGetTokenT< edm::View< reco::Candidate > > pflow_
Definition:
MultShiftMETcorrDBInputProducer.h:45
MET.h
MultShiftMETcorrDBInputProducer::mSampleType
std::string mSampleType
Definition:
MultShiftMETcorrDBInputProducer.h:49
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
Event.h
MultShiftMETcorrDBInputProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
MultShiftMETcorrDBInputProducer.cc:54
MultShiftMETcorrDBInputProducer::mIsData
bool mIsData
Definition:
MultShiftMETcorrDBInputProducer.h:50
EventSetup.h
MultShiftMETcorrDBInputProducer::cfgCorrParameters_
std::vector< edm::ParameterSet > cfgCorrParameters_
Definition:
MultShiftMETcorrDBInputProducer.h:52
MultShiftMETcorrDBInputProducer::~MultShiftMETcorrDBInputProducer
~MultShiftMETcorrDBInputProducer() override
Definition:
MultShiftMETcorrDBInputProducer.cc:50
VertexFwd.h
edm::EDGetTokenT
Definition:
EDGetToken.h:33
MultShiftMETcorrDBInputProducer::counts_
int counts_
Definition:
MultShiftMETcorrDBInputProducer.h:55
ParameterSet.h
EDProducer.h
PFCandidate.h
MultShiftMETcorrDBInputProducer::formula_x_
std::unique_ptr< TF1 > formula_x_
Definition:
MultShiftMETcorrDBInputProducer.h:57
MultShiftMETcorrDBInputProducer::formula_y_
std::unique_ptr< TF1 > formula_y_
Definition:
MultShiftMETcorrDBInputProducer.h:58
MultShiftMETcorrDBInputProducer::translateTypeToAbsPdgId
static int translateTypeToAbsPdgId(reco::PFCandidate::ParticleType type)
Definition:
MultShiftMETcorrDBInputProducer.cc:16
edm::EventSetup
Definition:
EventSetup.h:57
MultShiftMETcorrDBInputProducer::etaMin_
std::vector< double > etaMin_
Definition:
MultShiftMETcorrDBInputProducer.h:54
MultShiftMETcorrDBInputProducer::moduleLabel_
std::string moduleLabel_
Definition:
MultShiftMETcorrDBInputProducer.h:47
MultShiftMETcorrDBInputProducer
Definition:
MultShiftMETcorrDBInputProducer.h:32
edm::stream::EDProducer
Definition:
EDProducer.h:38
MultShiftMETcorrDBInputProducer::etaMax_
std::vector< double > etaMax_
Definition:
MultShiftMETcorrDBInputProducer.h:54
InputTag.h
MultShiftMETcorrDBInputProducer::sumPt_
double sumPt_
Definition:
MultShiftMETcorrDBInputProducer.h:56
MultShiftMETcorrDBInputProducer::vertices_
edm::EDGetTokenT< edm::View< reco::Vertex > > vertices_
Definition:
MultShiftMETcorrDBInputProducer.h:46
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
PFCandidateFwd.h
Generated for CMSSW Reference Manual by
1.8.11