Main Page
Namespaces
Classes
Package Documentation
CommonTools
ParticleFlow
plugins
Type1PFMET.h
Go to the documentation of this file.
1
#ifndef PhysicsTools_PFCandProducer_Type1PFMET_h
2
#define PhysicsTools_PFCandProducer_Type1PFMET_h
3
13
// system include files
14
#include <memory>
15
#include <cstring>
16
17
// user include files
18
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
19
#include "
FWCore/Framework/interface/EDProducer.h
"
20
#include "
FWCore/Framework/interface/Event.h
"
21
#include "
FWCore/Framework/interface/MakerMacros.h
"
22
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
23
#include "
DataFormats/Common/interface/Handle.h
"
24
#include "
DataFormats/JetReco/interface/PFJetCollection.h
"
25
#include "
DataFormats/METReco/interface/METFwd.h
"
26
#include "
JetMETCorrections/JetCorrector/interface/JetCorrector.h
"
27
28
29
30
// PRODUCER CLASS DEFINITION -------------------------------------
31
class
Type1PFMET
:
public
edm::EDProducer
32
{
33
public
:
34
explicit
Type1PFMET
(
const
edm::ParameterSet
& );
35
explicit
Type1PFMET
();
36
~Type1PFMET
()
override
;
37
void
produce
(
edm::Event
&,
const
edm::EventSetup
& )
override
;
38
private
:
39
edm::EDGetTokenT<reco::METCollection>
tokenUncorMet
;
40
edm::EDGetTokenT<reco::PFJetCollection>
tokenUncorJets
;
41
edm::EDGetTokenT<reco::JetCorrector>
correctorToken
;
42
double
jetPTthreshold
;
43
double
jetEMfracLimit
;
44
double
jetMufracLimit
;
45
void
run
(
const
reco::METCollection
& uncorMET,
46
const
reco::JetCorrector
&
corrector
,
47
const
reco::PFJetCollection
& uncorJet,
48
double
jetPTthreshold,
49
double
jetEMfracLimit,
50
double
jetMufracLimit,
51
reco::METCollection
* corMET);
52
};
53
54
#endif
PFJetCollection.h
Type1PFMET
Computes the Type-1 corrections for pfMET. A specific version of the Type1MET class from the JetMETCo...
Definition:
Type1PFMET.h:31
Event.h
MakerMacros.h
Type1PFMET::~Type1PFMET
~Type1PFMET() override
Definition:
Type1PFMET.cc:27
Type1PFMET::jetEMfracLimit
double jetEMfracLimit
Definition:
Type1PFMET.h:43
reco::METCollection
std::vector< reco::MET > METCollection
collection of MET objects
Definition:
METCollection.h:23
edm::EDGetTokenT< reco::METCollection >
Frameworkfwd.h
METFwd.h
Type1PFMET::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition:
Type1PFMET.cc:30
edm::EDProducer
Definition:
EDProducer.h:36
Type1PFMET::run
void run(const reco::METCollection &uncorMET, const reco::JetCorrector &corrector, const reco::PFJetCollection &uncorJet, double jetPTthreshold, double jetEMfracLimit, double jetMufracLimit, reco::METCollection *corMET)
Definition:
Type1PFMET.cc:46
ParameterSet.h
Type1PFMET::Type1PFMET
Type1PFMET()
Definition:
Type1PFMET.cc:24
JetCorrector.h
edm::EventSetup
Definition:
EventSetup.h:57
mitigatedMETSequence_cff.corrector
corrector
Definition:
mitigatedMETSequence_cff.py:43
EDProducer.h
reco::JetCorrector
Definition:
JetCorrector.h:35
Type1PFMET::jetPTthreshold
double jetPTthreshold
Definition:
Type1PFMET.h:42
reco::PFJetCollection
std::vector< PFJet > PFJetCollection
collection of PFJet objects
Definition:
PFJetCollection.h:14
Type1PFMET::jetMufracLimit
double jetMufracLimit
Definition:
Type1PFMET.h:44
Type1PFMET::tokenUncorJets
edm::EDGetTokenT< reco::PFJetCollection > tokenUncorJets
Definition:
Type1PFMET.h:40
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
Type1PFMET::tokenUncorMet
edm::EDGetTokenT< reco::METCollection > tokenUncorMet
Definition:
Type1PFMET.h:39
Type1PFMET::correctorToken
edm::EDGetTokenT< reco::JetCorrector > correctorToken
Definition:
Type1PFMET.h:41
Handle.h
Generated for CMSSW Reference Manual by
1.8.11