CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CorrectedCaloMETProducer.cc
Go to the documentation of this file.
1 
22 
24 
25 namespace CorrectedMETProducer_namespace
26 {
27  template <>
29  {
30  public:
31 
32  reco::CaloMET operator()(const reco::CaloMET& rawMEt, const CorrMETData& correction) const
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  }
42  };
43 }
44 
46 
48 
50 
virtual const Point & vertex() const
vertex position
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:17
reco::CaloMET operator()(const reco::CaloMET &rawMEt, const CorrMETData &correction) const
SpecificCaloMETData getSpecific() const
Definition: CaloMET.h:79
MET made from CaloTowers.
reco::Candidate::LorentzVector correctedP4(const T &rawMEt, const CorrMETData &correction)
std::vector< CorrMETData > mEtCorr() const
Definition: MET.h:63
a MET correction term
Definition: CorrMETData.h:14
double correctedSumEt(const T &rawMEt, const CorrMETData &correction)
CorrectedMETProducerT< reco::CaloMET > CorrectedCaloMETProducer