diff --git a/CondFormats/JetMETObjects/src/SimpleJetCorrector.cc b/CondFormats/JetMETObjects/src/SimpleJetCorrector.cc index ffbd3a8ef7062..7ca9f82e9b255 100644 --- a/CondFormats/JetMETObjects/src/SimpleJetCorrector.cc +++ b/CondFormats/JetMETObjects/src/SimpleJetCorrector.cc @@ -61,6 +61,11 @@ float SimpleJetCorrector::correction(const std::vector& fX, const std::ve } result = tmp / mParameters.definitions().nBinVar(); } + if (result <= 0) { + edm::LogWarning("SimpleJetCorrector") + << "Null or negative jet energy correction factor evaluated: " << result << ". Truncating to 10e-10."; + result = 10e-10; + } return result; } //------------------------------------------------------------------------