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<> edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 PATMETProducer (const edm::ParameterSet &iConfig)
 
virtual void produce (edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
 ~PATMETProducer ()
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel)
 
virtual ~ProducerBase () noexcept(false)
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::stream::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

const reco::METCovMatrix getMETCovMatrix (const edm::Event &event, const edm::EventSetup &iSetup) 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_
 

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
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

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 38 of file PATMETProducer.h.

Constructor & Destructor Documentation

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

Definition at line 18 of file PATMETProducer.cc.

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

18  :
19  useUserData_(iConfig.exists("userData"))
20 {
21  // initialize the configurables
22  metSrc_ = iConfig.getParameter<edm::InputTag>("metSource");
23  metToken_ = consumes<edm::View<reco::MET> >(metSrc_);
24  addGenMET_ = iConfig.getParameter<bool> ("addGenMET");
25  genMETToken_ = mayConsume<edm::View<reco::GenMET> >(iConfig.getParameter<edm::InputTag>("genMETSource"));
26  addResolutions_ = iConfig.getParameter<bool> ("addResolutions");
27 
28  // Efficiency configurables
29  addEfficiencies_ = iConfig.getParameter<bool>("addEfficiencies");
30  if (addEfficiencies_) {
32  }
33 
34  // Resolution configurables
35  addResolutions_ = iConfig.getParameter<bool>("addResolutions");
36  if (addResolutions_) {
38  }
39 
40  // Check to see if the user wants to add user data
41  if ( useUserData_ ) {
43  }
44 
45  // MET Significance
46  calculateMETSignificance_ = iConfig.getParameter<bool>("computeMETSignificance");
47  if(calculateMETSignificance_)
48  {
49  metSigAlgo_ = new metsig::METSignificance(iConfig);
50  rhoToken_ = consumes<double>(iConfig.getParameter<edm::InputTag>("srcRho"));
51  jetSFType_ = iConfig.getParameter<std::string>("srcJetSF");
52  jetResPtType_ = iConfig.getParameter<std::string>("srcJetResPt");
53  jetResPhiType_ = iConfig.getParameter<std::string>("srcJetResPhi");
54  jetToken_ = consumes<edm::View<reco::Jet> >(iConfig.getParameter<edm::InputTag>("srcJets"));
55  pfCandToken_ = consumes<edm::View<reco::Candidate> >(iConfig.getParameter<edm::InputTag>("srcPFCands"));
56  std::vector<edm::InputTag> srcLeptonsTags = iConfig.getParameter< std::vector<edm::InputTag> >("srcLeptons");
57  for(std::vector<edm::InputTag>::const_iterator it=srcLeptonsTags.begin();it!=srcLeptonsTags.end();it++) {
58  lepTokens_.push_back( consumes<edm::View<reco::Candidate> >( *it ) );
59  }
60  }
61 
62  // produces vector of mets
63  produces<std::vector<MET> >();
64 }
T getParameter(std::string const &) const
Assists in assimilating all pat::UserData into pat objects.
metsig::METSignificance * metSigAlgo_
pat::PATUserDataHelper< pat::MET > userDataHelper_
bool exists(std::string const &parameterName) const
checks if a parameter exists
std::string jetResPtType_
std::vector< edm::EDGetTokenT< edm::View< reco::Candidate > > > lepTokens_
std::string jetSFType_
edm::InputTag metSrc_
edm::EDGetTokenT< edm::View< reco::Candidate > > pfCandToken_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
edm::EDGetTokenT< double > rhoToken_
edm::EDGetTokenT< edm::View< reco::Jet > > jetToken_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
edm::EDGetTokenT< edm::View< reco::MET > > metToken_
pat::helper::EfficiencyLoader efficiencyLoader_
pat::helper::KinResolutionsLoader resolutionLoader_
edm::EDGetTokenT< edm::View< reco::GenMET > > genMETToken_
METSignificance
____________________________________________________________________________||
std::string jetResPhiType_
PATMETProducer::~PATMETProducer ( )

Definition at line 67 of file PATMETProducer.cc.

67  {
68 }

Member Function Documentation

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

Definition at line 135 of file PATMETProducer.cc.

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

136 {
138  iDesc.setComment("PAT MET producer module");
139 
140  // input source
141  iDesc.add<edm::InputTag>("metSource", edm::InputTag("no default"))->setComment("input collection");
142 
143  // MC configurations
144  iDesc.add<bool>("addGenMET", false);
145  iDesc.add<edm::InputTag>("genMETSource", edm::InputTag("genMetCalo"));
146 
148 
149  // Efficiency configurables
150  edm::ParameterSetDescription efficienciesPSet;
151  efficienciesPSet.setAllowAnything(); // TODO: the pat helper needs to implement a description.
152  iDesc.add("efficiencies", efficienciesPSet);
153  iDesc.add<bool>("addEfficiencies", false);
154 
155  // Check to see if the user wants to add user data
156  edm::ParameterSetDescription userDataPSet;
158  iDesc.addOptional("userData", userDataPSet);
159 
160  // muon correction
161  iDesc.add<bool>("addMuonCorrections", false);
162  iDesc.add<edm::InputTag>("muonSource", edm::InputTag("muons"));
163 
164 }
ParameterDescriptionBase * addOptional(U const &iLabel, T const &value)
void setAllowAnything()
allow any parameter label/value pairs
static void fillDescription(edm::ParameterSetDescription &iDesc)
void setComment(std::string const &value)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescription(edm::ParameterSetDescription &iDesc)
Method for documentation and validation of PSet.
const reco::METCovMatrix PATMETProducer::getMETCovMatrix ( const edm::Event event,
const edm::EventSetup iSetup 
) const
private

Definition at line 167 of file PATMETProducer.cc.

References DEFINE_FWK_MODULE, JME::JetResolution::get(), JME::JetResolutionScaleFactor::get(), metsig::METSignificance::getCovariance(), JetEnergyShift_cfi::inputJets, edm::EventBase::isRealData(), jetResPhiType_, jetResPtType_, jetSFType_, jetToken_, lepTokens_, AK4GenJetFlavourInfos_cfi::leptons, metSigAlgo_, pfCandToken_, and rhoToken_.

Referenced by produce().

167  {
168  std::vector< edm::Handle<reco::CandidateView> > leptons;
169  for ( std::vector<edm::EDGetTokenT<edm::View<reco::Candidate> > >::const_iterator srcLeptons_i = lepTokens_.begin();
170  srcLeptons_i != lepTokens_.end(); ++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 
189 
190  //Compute the covariance matrix and fill it
191  reco::METCovMatrix cov = metSigAlgo_->getCovariance( *inputJets, leptons, inputCands,
192  *rho, resPtObj, resPhiObj, resSFObj, event.isRealData());
193 
194  return cov;
195 }
metsig::METSignificance * metSigAlgo_
static const JetResolution get(const edm::EventSetup &, const std::string &)
ROOT::Math::SMatrix< double, 2 > METCovMatrix
Definition: MET.h:40
std::string jetResPtType_
std::vector< edm::EDGetTokenT< edm::View< reco::Candidate > > > lepTokens_
std::string jetSFType_
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)
bool isRealData() const
Definition: EventBase.h:64
edm::EDGetTokenT< edm::View< reco::Candidate > > pfCandToken_
edm::EDGetTokenT< double > rhoToken_
edm::EDGetTokenT< edm::View< reco::Jet > > jetToken_
std::string jetResPhiType_
static const JetResolutionScaleFactor get(const edm::EventSetup &, const std::string &)
void PATMETProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Definition at line 71 of file PATMETProducer.cc.

References addGenMET_, calculateMETSignificance_, efficiencyLoader_, pat::helper::EfficiencyLoader::enabled(), pat::helper::KinResolutionsLoader::enabled(), edm::InputTag::encode(), genMETToken_, edm::Event::getByToken(), getMETCovMatrix(), metsig::METSignificance::getSignificance(), training_settings::idx, TtSemiLepSignalSelMVAComputer_cfi::mets, metSigAlgo_, metSrc_, metToken_, eostools::move(), pat::helper::EfficiencyLoader::newEvent(), pat::helper::KinResolutionsLoader::newEvent(), metProducer_cfi::patMETs, edm::Event::put(), resolutionLoader_, pat::helper::EfficiencyLoader::setEfficiencies(), pat::MET::setGenMET(), pat::MET::setMETSignificance(), pat::helper::KinResolutionsLoader::setResolutions(), reco::MET::setSignificanceMatrix(), userDataHelper_, and useUserData_.

71  {
72 
73  // Get the vector of MET's from the event
75  iEvent.getByToken(metToken_, mets);
76 
77  if (mets->size() != 1) throw cms::Exception("Corrupt Data") << "The input MET collection " << metSrc_.encode() << " has size " << mets->size() << " instead of 1 as it should.\n";
79  if (resolutionLoader_.enabled()) resolutionLoader_.newEvent(iEvent, iSetup);
80 
81  // Get the vector of generated met from the event if needed
83  if (addGenMET_) {
84  iEvent.getByToken(genMETToken_, genMETs);
85  }
86 
87  // loop over mets
88  std::vector<MET> * patMETs = new std::vector<MET>();
89  for (edm::View<reco::MET>::const_iterator itMET = mets->begin(); itMET != mets->end(); itMET++) {
90  // construct the MET from the ref -> save ref to original object
91  unsigned int idx = itMET - mets->begin();
92  edm::RefToBase<reco::MET> metsRef = mets->refAt(idx);
93  edm::Ptr<reco::MET> metsPtr = mets->ptrAt(idx);
94  MET amet(metsRef);
95  // add the generated MET
96  if (addGenMET_) amet.setGenMET((*genMETs)[idx]);
97 
98  //add the MET significance
100  const reco::METCovMatrix& sigcov = getMETCovMatrix(iEvent, iSetup);
101  amet.setSignificanceMatrix(sigcov);
102  double metSig=metSigAlgo_->getSignificance(sigcov, amet);
103  amet.setMETSignificance(metSig);
104  }
105 
106  if (efficiencyLoader_.enabled()) {
107  efficiencyLoader_.setEfficiencies( amet, metsRef );
108  }
109 
110  if (resolutionLoader_.enabled()) {
112  }
113 
114 
115  if ( useUserData_ ) {
116  userDataHelper_.add( amet, iEvent, iSetup );
117  }
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 
132 }
bool enabled() const
&#39;true&#39; if this there is at least one efficiency configured
Analysis-level MET class.
Definition: MET.h:43
void newEvent(const edm::Event &event)
To be called for each new event, reads in the ValueMaps for efficiencies.
metsig::METSignificance * metSigAlgo_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
static double getSignificance(const reco::METCovMatrix &cov, const reco::MET &met)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
pat::PATUserDataHelper< pat::MET > userDataHelper_
ROOT::Math::SMatrix< double, 2 > METCovMatrix
Definition: MET.h:40
void setResolutions(pat::PATObject< T > &obj) const
Sets the efficiencies for this object, using the reference to the original objects.
edm::InputTag metSrc_
std::string encode() const
Definition: InputTag.cc:166
bool enabled() const
&#39;true&#39; if this there is at least one efficiency configured
const reco::METCovMatrix getMETCovMatrix(const edm::Event &event, const edm::EventSetup &iSetup) const
void newEvent(const edm::Event &event, const edm::EventSetup &setup)
To be called for each new event, reads in the EventSetup object.
edm::EDGetTokenT< edm::View< reco::MET > > metToken_
pat::helper::EfficiencyLoader efficiencyLoader_
pat::helper::KinResolutionsLoader resolutionLoader_
edm::EDGetTokenT< edm::View< reco::GenMET > > genMETToken_
void setEfficiencies(pat::PATObject< T > &obj, const R &originalRef) const
Sets the efficiencies for this object, using the reference to the original objects.
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
def move(src, dest)
Definition: eostools.py:510

Member Data Documentation

bool pat::PATMETProducer::addEfficiencies_
private

Definition at line 63 of file PATMETProducer.h.

Referenced by PATMETProducer().

bool pat::PATMETProducer::addGenMET_
private

Definition at line 54 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

bool pat::PATMETProducer::addMuonCorr_
private

Definition at line 58 of file PATMETProducer.h.

bool pat::PATMETProducer::addResolutions_
private

Definition at line 56 of file PATMETProducer.h.

Referenced by PATMETProducer().

bool pat::PATMETProducer::calculateMETSignificance_
private

Definition at line 70 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

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

Definition at line 64 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

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

Definition at line 61 of file PATMETProducer.h.

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

Definition at line 55 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

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

Definition at line 77 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 76 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 78 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 72 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 74 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 71 of file PATMETProducer.h.

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

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

Definition at line 52 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

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

Definition at line 53 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

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

Definition at line 59 of file PATMETProducer.h.

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

Definition at line 73 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 57 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

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

Definition at line 75 of file PATMETProducer.h.

Referenced by getMETCovMatrix(), and PATMETProducer().

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

Definition at line 67 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().

bool pat::PATMETProducer::useUserData_
private

Definition at line 66 of file PATMETProducer.h.

Referenced by PATMETProducer(), and produce().