CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
pat::PATMETProducer Class Reference

Produces the pat::MET. More...

#include "PhysicsTools/PatAlgos/interface/PATMETProducer.h"

Inheritance diagram for pat::PATMETProducer:
edm::stream::EDProducer<>

Public Member Functions

 PATMETProducer (const edm::ParameterSet &iConfig)
 
void produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
 ~PATMETProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Member Functions

const reco::METCovMatrix getMETCovMatrix (const edm::Event &event, const edm::EventSetup &iSetup, const reco::MET &met, double &sumPtUnclustered) const
 

Private Attributes

bool addEfficiencies_
 
bool addGenMET_
 
bool addMuonCorr_
 
bool addResolutions_
 
bool calculateMETSignificance_
 
pat::helper::EfficiencyLoader efficiencyLoader_
 
GreaterByEt< METeTComparator_
 
edm::EDGetTokenT< edm::View< reco::GenMET > > genMETToken_
 
std::string jetResPhiType_
 
std::string jetResPtType_
 
std::string jetSFType_
 
edm::EDGetTokenT< edm::View< reco::Jet > > jetToken_
 
std::vector< edm::EDGetTokenT< edm::View< reco::Candidate > > > lepTokens_
 
metsig::METSignificancemetSigAlgo_
 
edm::InputTag metSrc_
 
edm::EDGetTokenT< edm::View< reco::MET > > metToken_
 
edm::InputTag muonSrc_
 
edm::EDGetTokenT< edm::View< reco::Candidate > > pfCandToken_
 
pat::helper::KinResolutionsLoader resolutionLoader_
 
edm::EDGetTokenT< double > rhoToken_
 
pat::PATUserDataHelper< pat::METuserDataHelper_
 
bool useUserData_
 
edm::EDGetTokenT< edm::ValueMap< float > > weightsToken_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Produces the pat::MET.

The PATMETProducer produces the analysis-level pat::MET starting from a collection of objects of METType.

Author
Steven Lowette
Version
Id
PATMETProducer.h,v 1.10 2009/06/25 23:49:35 gpetrucc Exp

Definition at line 36 of file PATMETProducer.h.

Constructor & Destructor Documentation

◆ PATMETProducer()

PATMETProducer::PATMETProducer ( const edm::ParameterSet iConfig)
explicit

Definition at line 16 of file PATMETProducer.cc.

16  : useUserData_(iConfig.exists("userData")) {
17  // initialize the configurables
18  metSrc_ = iConfig.getParameter<edm::InputTag>("metSource");
19  metToken_ = consumes<edm::View<reco::MET>>(metSrc_);
20  addGenMET_ = iConfig.getParameter<bool>("addGenMET");
21  genMETToken_ = mayConsume<edm::View<reco::GenMET>>(iConfig.getParameter<edm::InputTag>("genMETSource"));
22  addResolutions_ = iConfig.getParameter<bool>("addResolutions");
23 
24  // Efficiency configurables
25  addEfficiencies_ = iConfig.getParameter<bool>("addEfficiencies");
26  if (addEfficiencies_) {
28  pat::helper::EfficiencyLoader(iConfig.getParameter<edm::ParameterSet>("efficiencies"), consumesCollector());
29  }
30 
31  // Resolution configurables
32  addResolutions_ = iConfig.getParameter<bool>("addResolutions");
33  if (addResolutions_) {
35  }
36 
37  // Check to see if the user wants to add user data
38  if (useUserData_) {
39  userDataHelper_ = PATUserDataHelper<MET>(iConfig.getParameter<edm::ParameterSet>("userData"), consumesCollector());
40  }
41 
42  // MET Significance
43  calculateMETSignificance_ = iConfig.getParameter<bool>("computeMETSignificance");
45  edm::InputTag srcWeights = iConfig.getParameter<edm::InputTag>("srcWeights");
46  if (!srcWeights.label().empty())
48  metSigAlgo_ = new metsig::METSignificance(iConfig);
49  rhoToken_ = consumes<double>(iConfig.getParameter<edm::InputTag>("srcRho"));
50  jetSFType_ = iConfig.getParameter<std::string>("srcJetSF");
51  jetResPtType_ = iConfig.getParameter<std::string>("srcJetResPt");
52  jetResPhiType_ = iConfig.getParameter<std::string>("srcJetResPhi");
53  jetToken_ = consumes<edm::View<reco::Jet>>(iConfig.getParameter<edm::InputTag>("srcJets"));
54  pfCandToken_ = consumes<edm::View<reco::Candidate>>(iConfig.getParameter<edm::InputTag>("srcPFCands"));
55  std::vector<edm::InputTag> srcLeptonsTags = iConfig.getParameter<std::vector<edm::InputTag>>("srcLeptons");
56  for (std::vector<edm::InputTag>::const_iterator it = srcLeptonsTags.begin(); it != srcLeptonsTags.end(); it++) {
57  lepTokens_.push_back(consumes<edm::View<reco::Candidate>>(*it));
58  }
59  }
60 
61  // produces vector of mets
62  produces<std::vector<MET>>();
63 }

References addEfficiencies_, addGenMET_, addResolutions_, calculateMETSignificance_, efficiencyLoader_, genMETToken_, edm::ParameterSet::getParameter(), jetResPhiType_, jetResPtType_, jetSFType_, jetToken_, lepTokens_, metSigAlgo_, METSignificance_cfi::METSignificance, metSrc_, metToken_, pfCandToken_, resolutionLoader_, rhoToken_, HLT_2018_cff::srcWeights, AlCaHLTBitMon_QueryRunRegistry::string, userDataHelper_, useUserData_, and weightsToken_.

◆ ~PATMETProducer()

PATMETProducer::~PATMETProducer ( )
override

Definition at line 65 of file PATMETProducer.cc.

65 {}

Member Function Documentation

◆ fillDescriptions()

void PATMETProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 134 of file PATMETProducer.cc.

134  {
136  iDesc.setComment("PAT MET producer module");
137 
138  // input source
139  iDesc.add<edm::InputTag>("metSource", edm::InputTag("no default"))->setComment("input collection");
140 
141  // MC configurations
142  iDesc.add<bool>("addGenMET", false);
143  iDesc.add<edm::InputTag>("genMETSource", edm::InputTag("genMetCalo"));
144 
146 
147  // Efficiency configurables
148  edm::ParameterSetDescription efficienciesPSet;
149  efficienciesPSet.setAllowAnything(); // TODO: the pat helper needs to implement a description.
150  iDesc.add("efficiencies", efficienciesPSet);
151  iDesc.add<bool>("addEfficiencies", false);
152 
153  // Check to see if the user wants to add user data
154  edm::ParameterSetDescription userDataPSet;
156  iDesc.addOptional("userData", userDataPSet);
157 
158  // muon correction
159  iDesc.add<bool>("addMuonCorrections", false);
160  iDesc.add<edm::InputTag>("muonSource", edm::InputTag("muons"));
161 }

References edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addOptional(), pat::helper::KinResolutionsLoader::fillDescription(), pat::PATUserDataHelper< ObjectType >::fillDescription(), HLT_2018_cff::InputTag, edm::ParameterSetDescription::setAllowAnything(), and edm::ParameterSetDescription::setComment().

◆ getMETCovMatrix()

const reco::METCovMatrix PATMETProducer::getMETCovMatrix ( const edm::Event event,
const edm::EventSetup iSetup,
const reco::MET met,
double &  sumPtUnclustered 
) const
private

Definition at line 163 of file PATMETProducer.cc.

166  {
167  std::vector<edm::Handle<reco::CandidateView>> leptons;
168  for (std::vector<edm::EDGetTokenT<edm::View<reco::Candidate>>>::const_iterator srcLeptons_i = lepTokens_.begin();
169  srcLeptons_i != lepTokens_.end();
170  ++srcLeptons_i) {
172  event.getByToken(*srcLeptons_i, leptons_i);
173  leptons.push_back(leptons_i);
174  }
175  // jets
177  event.getByToken(jetToken_, inputJets);
178 
179  //candidates
181  event.getByToken(pfCandToken_, inputCands);
182 
184  event.getByToken(rhoToken_, rho);
185 
188  event.getByToken(weightsToken_, weights);
189 
193 
194  //Compute the covariance matrix and fill it
195  const edm::ValueMap<float>* weightsPtr = nullptr;
196  if (met.isWeighted()) {
198  throw cms::Exception("InvalidInput") << "MET is weighted (e.g. PUPPI), but no weights given in PATMETProducer\n";
199  weightsPtr = &*weights;
200  }
202  leptons,
203  inputCands,
204  *rho,
205  resPtObj,
206  resPhiObj,
207  resSFObj,
208  event.isRealData(),
210  weightsPtr);
211 
212  return cov;
213 }

References JME::JetResolution::get(), JME::JetResolutionScaleFactor::get(), metsig::METSignificance::getCovariance(), HLT_2018_cff::inputJets, edm::EDGetTokenT< T >::isUninitialized(), jetResPhiType_, jetResPtType_, jetSFType_, jetToken_, lepTokens_, HLT_2018_cff::leptons, BTaggingMonitor_cfi::met, metSigAlgo_, pfCandToken_, rhoToken_, met_cff::sumPtUnclustered, HLT_2018_cff::weights, and weightsToken_.

Referenced by produce().

◆ produce()

void PATMETProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Definition at line 67 of file PATMETProducer.cc.

67  {
68  // Get the vector of MET's from the event
70  iEvent.getByToken(metToken_, mets);
71 
72  if (mets->size() != 1)
73  throw cms::Exception("Corrupt Data") << "The input MET collection " << metSrc_.encode() << " has size "
74  << mets->size() << " instead of 1 as it should.\n";
79 
80  // Get the vector of generated met from the event if needed
82  if (addGenMET_) {
83  iEvent.getByToken(genMETToken_, genMETs);
84  }
85 
86  // loop over mets
87  std::vector<MET>* patMETs = new std::vector<MET>();
88  for (edm::View<reco::MET>::const_iterator itMET = mets->begin(); itMET != mets->end(); itMET++) {
89  // construct the MET from the ref -> save ref to original object
90  unsigned int idx = itMET - mets->begin();
91  edm::RefToBase<reco::MET> metsRef = mets->refAt(idx);
92  edm::Ptr<reco::MET> metsPtr = mets->ptrAt(idx);
93  MET amet(metsRef);
94  // add the generated MET
95  if (addGenMET_)
96  amet.setGenMET((*genMETs)[idx]);
97 
98  //add the MET significance
100  double sumPtUnclustered = 0;
101  const reco::METCovMatrix& sigcov = getMETCovMatrix(iEvent, iSetup, amet, sumPtUnclustered);
102  amet.setSignificanceMatrix(sigcov);
103  double metSig = metSigAlgo_->getSignificance(sigcov, amet);
104  amet.setMETSignificance(metSig);
105  amet.setMETSumPtUnclustered(sumPtUnclustered);
106  }
107 
108  if (efficiencyLoader_.enabled()) {
109  efficiencyLoader_.setEfficiencies(amet, metsRef);
110  }
111 
112  if (resolutionLoader_.enabled()) {
114  }
115 
116  if (useUserData_) {
117  userDataHelper_.add(amet, iEvent, iSetup);
118  }
119 
120  // correct for muons if demanded... never more: it's now done by JetMETCorrections
121  // add the MET to the vector of METs
122  patMETs->push_back(amet);
123  }
124 
125  // sort MET in ET .. don't mess with this
126  // std::sort(patMETs->begin(), patMETs->end(), eTComparator_);
127 
128  // put genEvt object in Event
129  std::unique_ptr<std::vector<MET>> myMETs(patMETs);
130  iEvent.put(std::move(myMETs));
131 }

References pat::PATUserDataHelper< ObjectType >::add(), addGenMET_, calculateMETSignificance_, efficiencyLoader_, pat::helper::EfficiencyLoader::enabled(), pat::helper::KinResolutionsLoader::enabled(), edm::InputTag::encode(), genMETToken_, getMETCovMatrix(), metsig::METSignificance::getSignificance(), training_settings::idx, iEvent, singleTopDQM_cfi::mets, metSigAlgo_, metSrc_, metToken_, eostools::move(), pat::helper::EfficiencyLoader::newEvent(), pat::helper::KinResolutionsLoader::newEvent(), metProducer_cfi::patMETs, resolutionLoader_, pat::helper::EfficiencyLoader::setEfficiencies(), pat::MET::setGenMET(), pat::MET::setMETSignificance(), pat::MET::setMETSumPtUnclustered(), pat::helper::KinResolutionsLoader::setResolutions(), reco::MET::setSignificanceMatrix(), met_cff::sumPtUnclustered, userDataHelper_, and useUserData_.

Member Data Documentation

◆ addEfficiencies_

bool pat::PATMETProducer::addEfficiencies_
private

Definition at line 58 of file PATMETProducer.h.

Referenced by PATMETProducer().

◆ addGenMET_

bool pat::PATMETProducer::addGenMET_
private

Definition at line 49 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ addMuonCorr_

bool pat::PATMETProducer::addMuonCorr_
private

Definition at line 53 of file PATMETProducer.h.

◆ addResolutions_

bool pat::PATMETProducer::addResolutions_
private

Definition at line 51 of file PATMETProducer.h.

Referenced by PATMETProducer().

◆ calculateMETSignificance_

bool pat::PATMETProducer::calculateMETSignificance_
private

Definition at line 65 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ efficiencyLoader_

pat::helper::EfficiencyLoader pat::PATMETProducer::efficiencyLoader_
private

Definition at line 59 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ eTComparator_

GreaterByEt<MET> pat::PATMETProducer::eTComparator_
private

Definition at line 56 of file PATMETProducer.h.

◆ genMETToken_

edm::EDGetTokenT<edm::View<reco::GenMET> > pat::PATMETProducer::genMETToken_
private

Definition at line 50 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ jetResPhiType_

std::string pat::PATMETProducer::jetResPhiType_
private

Definition at line 72 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ jetResPtType_

std::string pat::PATMETProducer::jetResPtType_
private

Definition at line 71 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ jetSFType_

std::string pat::PATMETProducer::jetSFType_
private

Definition at line 73 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ jetToken_

edm::EDGetTokenT<edm::View<reco::Jet> > pat::PATMETProducer::jetToken_
private

Definition at line 67 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ lepTokens_

std::vector<edm::EDGetTokenT<edm::View<reco::Candidate> > > pat::PATMETProducer::lepTokens_
private

Definition at line 69 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ metSigAlgo_

metsig::METSignificance* pat::PATMETProducer::metSigAlgo_
private

Definition at line 66 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), PATMETProducer(), and produce().

◆ metSrc_

edm::InputTag pat::PATMETProducer::metSrc_
private

Definition at line 47 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ metToken_

edm::EDGetTokenT<edm::View<reco::MET> > pat::PATMETProducer::metToken_
private

Definition at line 48 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ muonSrc_

edm::InputTag pat::PATMETProducer::muonSrc_
private

Definition at line 54 of file PATMETProducer.h.

◆ pfCandToken_

edm::EDGetTokenT<edm::View<reco::Candidate> > pat::PATMETProducer::pfCandToken_
private

Definition at line 68 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ resolutionLoader_

pat::helper::KinResolutionsLoader pat::PATMETProducer::resolutionLoader_
private

Definition at line 52 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ rhoToken_

edm::EDGetTokenT<double> pat::PATMETProducer::rhoToken_
private

Definition at line 70 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

◆ userDataHelper_

pat::PATUserDataHelper<pat::MET> pat::PATMETProducer::userDataHelper_
private

Definition at line 62 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ useUserData_

bool pat::PATMETProducer::useUserData_
private

Definition at line 61 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

◆ weightsToken_

edm::EDGetTokenT<edm::ValueMap<float> > pat::PATMETProducer::weightsToken_
private

Definition at line 74 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

met_cff.sumPtUnclustered
sumPtUnclustered
Definition: met_cff.py:20
JME::JetResolution
Definition: JetResolution.h:17
pat::PATMETProducer::jetSFType_
std::string jetSFType_
Definition: PATMETProducer.h:73
HLT_2018_cff.weights
weights
Definition: HLT_2018_cff.py:87167
pat::PATUserDataHelper
Assists in assimilating all pat::UserData into pat objects.
Definition: PATUserDataHelper.h:49
metProducer_cfi.patMETs
patMETs
Definition: metProducer_cfi.py:6
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
pat::helper::EfficiencyLoader
Definition: EfficiencyLoader.h:16
pat::PATMETProducer::genMETToken_
edm::EDGetTokenT< edm::View< reco::GenMET > > genMETToken_
Definition: PATMETProducer.h:50
edm::EDGetTokenT
Definition: EDGetToken.h:33
pat::PATUserDataHelper::fillDescription
static void fillDescription(edm::ParameterSetDescription &iDesc)
Definition: PATUserDataHelper.h:135
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
pat::helper::EfficiencyLoader::enabled
bool enabled() const
'true' if this there is at least one efficiency configured
Definition: EfficiencyLoader.h:25
singleTopDQM_cfi.mets
mets
Definition: singleTopDQM_cfi.py:43
METSignificance_cfi.METSignificance
METSignificance
____________________________________________________________________________||
Definition: METSignificance_cfi.py:6
edm::Handle
Definition: AssociativeIterator.h:50
training_settings.idx
idx
Definition: training_settings.py:16
edm::ParameterSetDescription::addOptional
ParameterDescriptionBase * addOptional(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:105
pat::helper::KinResolutionsLoader::enabled
bool enabled() const
'true' if this there is at least one efficiency configured
Definition: KinResolutionsLoader.h:27
pat::PATMETProducer::lepTokens_
std::vector< edm::EDGetTokenT< edm::View< reco::Candidate > > > lepTokens_
Definition: PATMETProducer.h:69
BTaggingMonitor_cfi.met
met
Definition: BTaggingMonitor_cfi.py:84
pat::PATMETProducer::metSigAlgo_
metsig::METSignificance * metSigAlgo_
Definition: PATMETProducer.h:66
pat::PATUserDataHelper::add
void add(ObjectType &patObject, edm::Event const &iEvent, edm::EventSetup const &iSetup)
Definition: PATUserDataHelper.h:114
pat::helper::EfficiencyLoader::newEvent
void newEvent(const edm::Event &event)
To be called for each new event, reads in the ValueMaps for efficiencies.
Definition: EfficiencyLoader.cc:21
edm::EDGetTokenT::isUninitialized
bool isUninitialized() const
Definition: EDGetToken.h:70
pat::helper::KinResolutionsLoader
Definition: KinResolutionsLoader.h:18
pat::PATMETProducer::userDataHelper_
pat::PATUserDataHelper< pat::MET > userDataHelper_
Definition: PATMETProducer.h:62
pat::PATMETProducer::calculateMETSignificance_
bool calculateMETSignificance_
Definition: PATMETProducer.h:65
HLT_2018_cff.srcWeights
srcWeights
Definition: HLT_2018_cff.py:7335
DDAxes::rho
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
pat::helper::KinResolutionsLoader::setResolutions
void setResolutions(pat::PATObject< T > &obj) const
Sets the efficiencies for this object, using the reference to the original objects.
Definition: KinResolutionsLoader.h:49
edm::ParameterSet::exists
bool exists(std::string const &parameterName) const
checks if a parameter exists
Definition: ParameterSet.cc:674
edm::View
Definition: CaloClusterFwd.h:14
pat::PATMETProducer::addResolutions_
bool addResolutions_
Definition: PATMETProducer.h:51
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::ParameterSet
Definition: ParameterSet.h:36
edm::ParameterSetDescription::setComment
void setComment(std::string const &value)
Definition: ParameterSetDescription.cc:33
pat::helper::KinResolutionsLoader::fillDescription
static void fillDescription(edm::ParameterSetDescription &iDesc)
Method for documentation and validation of PSet.
Definition: KinResolutionsLoader.cc:34
pat::PATMETProducer::weightsToken_
edm::EDGetTokenT< edm::ValueMap< float > > weightsToken_
Definition: PATMETProducer.h:74
HLT_2018_cff.leptons
leptons
Definition: HLT_2018_cff.py:24820
pat::PATMETProducer::addEfficiencies_
bool addEfficiencies_
Definition: PATMETProducer.h:58
iEvent
int iEvent
Definition: GenABIO.cc:224
pat::PATMETProducer::pfCandToken_
edm::EDGetTokenT< edm::View< reco::Candidate > > pfCandToken_
Definition: PATMETProducer.h:68
pat::MET
Analysis-level MET class.
Definition: MET.h:40
edm::InputTag::encode
std::string encode() const
Definition: InputTag.cc:159
pat::PATMETProducer::useUserData_
bool useUserData_
Definition: PATMETProducer.h:61
edm::ParameterSetDescription::setAllowAnything
void setAllowAnything()
allow any parameter label/value pairs
Definition: ParameterSetDescription.cc:37
pat::helper::KinResolutionsLoader::newEvent
void newEvent(const edm::Event &event, const edm::EventSetup &setup)
To be called for each new event, reads in the EventSetup object.
Definition: KinResolutionsLoader.cc:27
JME::JetResolutionScaleFactor
Definition: JetResolution.h:40
edm::Ptr< reco::MET >
pat::PATMETProducer::jetResPtType_
std::string jetResPtType_
Definition: PATMETProducer.h:71
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
pat::PATMETProducer::getMETCovMatrix
const reco::METCovMatrix getMETCovMatrix(const edm::Event &event, const edm::EventSetup &iSetup, const reco::MET &met, double &sumPtUnclustered) const
Definition: PATMETProducer.cc:163
pat::PATMETProducer::metSrc_
edm::InputTag metSrc_
Definition: PATMETProducer.h:47
JME::JetResolutionScaleFactor::get
static const JetResolutionScaleFactor get(const edm::EventSetup &, const std::string &)
Definition: JetResolution.cc:48
eostools.move
def move(src, dest)
Definition: eostools.py:511
pat::PATMETProducer::jetToken_
edm::EDGetTokenT< edm::View< reco::Jet > > jetToken_
Definition: PATMETProducer.h:67
pat::helper::EfficiencyLoader::setEfficiencies
void setEfficiencies(pat::PATObject< T > &obj, const R &originalRef) const
Sets the efficiencies for this object, using the reference to the original objects.
Definition: EfficiencyLoader.h:41
pat::PATMETProducer::addGenMET_
bool addGenMET_
Definition: PATMETProducer.h:49
pat::PATMETProducer::resolutionLoader_
pat::helper::KinResolutionsLoader resolutionLoader_
Definition: PATMETProducer.h:52
edm::ValueMap< float >
HLT_2018_cff.inputJets
inputJets
Definition: HLT_2018_cff.py:86469
metsig::METSignificance::getCovariance
reco::METCovMatrix getCovariance(const edm::View< reco::Jet > &jets, const std::vector< edm::Handle< reco::CandidateView > > &leptons, const edm::Handle< edm::View< reco::Candidate > > &pfCandidates, double rho, JME::JetResolution &resPtObj, JME::JetResolution &resPhiObj, JME::JetResolutionScaleFactor &resSFObj, bool isRealData, double &sumPtUnclustered, edm::ValueMap< float > const *weights=nullptr)
Definition: METSignificance.cc:46
edm::RefToBase
Definition: AssociativeIterator.h:54
pat::PATMETProducer::efficiencyLoader_
pat::helper::EfficiencyLoader efficiencyLoader_
Definition: PATMETProducer.h:59
metsig::METSignificance::getSignificance
static double getSignificance(const reco::METCovMatrix &cov, const reco::MET &met)
Definition: METSignificance.cc:181
edm::View::const_iterator
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
pat::PATMETProducer::rhoToken_
edm::EDGetTokenT< double > rhoToken_
Definition: PATMETProducer.h:70
JME::JetResolution::get
static const JetResolution get(const edm::EventSetup &, const std::string &)
Definition: JetResolution.cc:23
cms::Exception
Definition: Exception.h:70
event
Definition: event.py:1
pat::PATMETProducer::metToken_
edm::EDGetTokenT< edm::View< reco::MET > > metToken_
Definition: PATMETProducer.h:48
pat::PATMETProducer::jetResPhiType_
std::string jetResPhiType_
Definition: PATMETProducer.h:72
edm::InputTag
Definition: InputTag.h:15
reco::METCovMatrix
ROOT::Math::SMatrix< double, 2 > METCovMatrix
Definition: MET.h:39