Skip to content

Commit b08e6a8

Browse files
authored
Merge pull request #45470 from Sam-Harper/EGRegHOverEFix_1410pre5
Use uncorrected H/E for electron energy regressions
2 parents 751fa4f + fd2862a commit b08e6a8

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

RecoEgamma/EgammaTools/plugins/EGRegressionModifierV3.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ class EGRegressionModifierV3 : public ModifyObjectValueBase {
6161
edm::EDGetTokenT<double> rhoToken_;
6262

6363
bool useClosestToCentreSeedCrysDef_;
64+
bool useBuggedHOverE_; //this allows us to use the regression corrected H/E which is incorrect wrong
6465
float maxRawEnergyForLowPtEBSigma_;
6566
float maxRawEnergyForLowPtEESigma_;
6667
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> caloGeomToken_;
@@ -74,6 +75,7 @@ EGRegressionModifierV3::EGRegressionModifierV3(const edm::ParameterSet& conf, ed
7475
rhoValue_(0.),
7576
rhoToken_(cc.consumes(conf.getParameter<edm::InputTag>("rhoTag"))),
7677
useClosestToCentreSeedCrysDef_(conf.getParameter<bool>("useClosestToCentreSeedCrysDef")),
78+
useBuggedHOverE_(conf.getParameter<bool>("useBuggedHOverE")),
7779
maxRawEnergyForLowPtEBSigma_(conf.getParameter<double>("maxRawEnergyForLowPtEBSigma")),
7880
maxRawEnergyForLowPtEESigma_(conf.getParameter<double>("maxRawEnergyForLowPtEESigma")) {
7981
if (conf.exists("eleRegs")) {
@@ -219,7 +221,8 @@ std::array<float, 32> EGRegressionModifierV3::getRegData(const reco::GsfElectron
219221
data[2] = superClus->phiWidth();
220222
data[3] = superClus->seed()->energy() / rawEnergy;
221223
data[4] = ssFull5x5.e5x5 / rawEnergy;
222-
data[5] = ele.hcalOverEcalBc();
224+
//the full5x5 is not regression corrected and thus is the correct one to use
225+
data[5] = useBuggedHOverE_ ? ele.hcalOverEcalBc() : ele.full5x5_hcalOverEcalBc();
223226
data[6] = rhoValue_;
224227
data[7] = seedClus->eta() - superClus->position().Eta();
225228
data[8] = reco::deltaPhi(seedClus->phi(), superClus->position().Phi());

RecoEgamma/EgammaTools/python/regressionModifier_cfi.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
modifierName = cms.string('EGRegressionModifierV3'),
55
rhoTag = cms.InputTag('fixedGridRhoFastjetAllTmp'),
66
useClosestToCentreSeedCrysDef = cms.bool(False),
7+
useBuggedHOverE = cms.bool(False),
78
maxRawEnergyForLowPtEBSigma = cms.double(-1),
89
maxRawEnergyForLowPtEESigma = cms.double(1200.),
910
eleRegs = cms.PSet(
@@ -94,6 +95,7 @@
9495
modifierName = cms.string('EGRegressionModifierV3'),
9596
rhoTag = cms.InputTag('fixedGridRhoFastjetAllTmp'),
9697
useClosestToCentreSeedCrysDef = cms.bool(False),
98+
useBuggedHOverE = cms.bool(False),
9799
maxRawEnergyForLowPtEBSigma = cms.double(-1),
98100
maxRawEnergyForLowPtEESigma = cms.double(1200.),
99101
eleRegs = cms.PSet(

0 commit comments

Comments
 (0)