CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
CorrectedMETProducer_namespace::CorrectedMETFactoryT< reco::CaloMET > Class Template Reference

Public Member Functions

reco::CaloMET operator() (const reco::CaloMET &rawMEt, const CorrMETData &correction) const
 

Detailed Description

template<>
class CorrectedMETProducer_namespace::CorrectedMETFactoryT< reco::CaloMET >

Definition at line 28 of file CorrectedCaloMETProducer.cc.

Member Function Documentation

reco::CaloMET CorrectedMETProducer_namespace::CorrectedMETFactoryT< reco::CaloMET >::operator() ( const reco::CaloMET rawMEt,
const CorrMETData correction 
) const
inline

Definition at line 32 of file CorrectedCaloMETProducer.cc.

References CorrectedMETProducer_namespace::correctedP4(), CorrectedMETProducer_namespace::correctedSumEt(), reco::CaloMET::getSpecific(), reco::MET::mEtCorr(), and reco::LeafCandidate::vertex().

33  {
34  std::vector<CorrMETData> corrections = rawMEt.mEtCorr();
35  corrections.push_back(correction);
36  return reco::CaloMET(rawMEt.getSpecific(),
37  correctedSumEt(rawMEt, correction),
38  corrections,
39  correctedP4(rawMEt, correction),
40  rawMEt.vertex());
41  }
virtual const Point & vertex() const
vertex position
SpecificCaloMETData getSpecific() const
Definition: CaloMET.h:79
reco::Candidate::LorentzVector correctedP4(const T &rawMEt, const CorrMETData &correction)
std::vector< CorrMETData > mEtCorr() const
Definition: MET.h:63
double correctedSumEt(const T &rawMEt, const CorrMETData &correction)