Algorithm for o propagating jet energy corrections to MET (Type 1 MET corrections) o calibrating momentum of particles not within jets ("unclustered energy") and propagating those corrections to MET (Type 2 MET corrections)
- Authors
- Michael Schmitt, Richard Cavanaugh, The University of Florida Florent Lacroix, University of Illinois at Chicago Christian Veelken, LLR Tai Sakuma, Texas A&M
Definition at line 32 of file METCorrectionAlgorithm.h.
Definition at line 71 of file METCorrectionAlgorithm.cc.
99 metCorr.
mex += type1Correction->
mex;
100 metCorr.
mey += type1Correction->
mey;
112 for (std::vector<type2BinningEntryType*>::const_iterator type2BinningEntry =
type2Binning_.begin();
114 ++type2BinningEntry) {
118 (*type2BinningEntry)->corrTokens_.begin();
119 corrToken != (*type2BinningEntry)->corrTokens_.end();
121 evt.
getByToken(*corrToken, unclEnergySummand);
123 unclEnergySum.
mex += unclEnergySummand->
mex;
124 unclEnergySum.
mey += unclEnergySummand->
mey;
125 unclEnergySum.
sumet += unclEnergySummand->
sumet;
129 double unclEnergySumPt =
sqrt(unclEnergySum.
mex * unclEnergySum.
mex + unclEnergySum.
mey * unclEnergySum.
mey);
130 double unclEnergyScaleFactor = (*type2BinningEntry)->binCorrFormula_->Eval(unclEnergySumPt);
134 metCorr.
mex -= (unclEnergyScaleFactor - 1.) * unclEnergySum.
mex;
135 metCorr.
mey -= (unclEnergyScaleFactor - 1.) * unclEnergySum.
mey;
136 metCorr.
sumet += (unclEnergyScaleFactor - 1.) * unclEnergySum.
sumet;
References applyType0Corrections_, applyType1Corrections_, applyType2Corrections_, chsSumTokens_, edm::Event::getByToken(), CorrMETData::mex, CorrMETData::mey, mathSSE::sqrt(), CorrMETData::sumet, type0Cuncl_, type0Rsoft_, type1Tokens_, type2Binning_, and trackerHitRTTI::vector.
Referenced by CorrectedMETProducerT< T >::produce().