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