Skip to content

Commit

Permalink
slava's review
Browse files Browse the repository at this point in the history
  • Loading branch information
bainbrid committed Jan 6, 2021
1 parent 66d7ff4 commit 9365d7d
Show file tree
Hide file tree
Showing 6 changed files with 60 additions and 67 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,16 +80,8 @@
_makePatLowPtElectronsTask.add(lowPtGsfElectronID)

# (3) apply energy regression
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronFinalizer_cfi import lowPtGsfElectrons
lowPtGsfElectronsPostRegression = lowPtGsfElectrons.clone(previousGsfElectronsTag = "lowPtGsfElectrons")
_makePatLowPtElectronsTask.add(lowPtGsfElectronsPostRegression)

# Switch to energy-regressed electrons as input
sourceElectronsPostRegression = "lowPtGsfElectronsPostRegression"
run2_miniAOD_UL.toModify(lowPtElectronMatch, src = sourceElectronsPostRegression)
run2_miniAOD_UL.toModify(patLowPtElectrons, electronSource = sourceElectronsPostRegression)
run2_miniAOD_UL.toModify(rekeyLowPtGsfElectronSeedValueMaps, gsfElectrons = sourceElectronsPostRegression)
run2_miniAOD_UL.toModify(lowPtGsfElectronID, electrons = sourceElectronsPostRegression)
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectrons_cfi import lowPtGsfElectrons
_makePatLowPtElectronsTask.add(lowPtGsfElectrons)

# Append to Task
run2_miniAOD_UL.toReplaceWith(makePatLowPtElectronsTask,_makePatLowPtElectronsTask)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,7 @@ void LowPtGsfElectronFinalizer::produce(edm::Event& event, const edm::EventSetup
for (auto const& electron : event.get(previousGsfElectrons_)) {
outputElectrons.emplace_back(electron);
auto& newElectron = outputElectrons.back();
if (regression_) {
regression_->modifyObject(newElectron);
}
regression_->modifyObject(newElectron);
}

// Emplace modified electrons to event
Expand All @@ -60,7 +58,7 @@ void LowPtGsfElectronFinalizer::fillDescriptions(edm::ConfigurationDescriptions&
edm::ParameterSetDescription psd;
psd.setUnknown();
desc.add<edm::ParameterSetDescription>("regressionConfig", psd);
descriptions.addDefault(desc);
descriptions.addWithDefaultLabel(desc);
}

#include "FWCore/Framework/interface/MakerMacros.h"
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronCores_cff import lowPtGsfElectronCores

# Low pT electrons
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronsPreRegression_cfi import *
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectrons_cfi import *
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronFinalizer_cfi import *

# Low pT Electron value maps
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronSeedValueMaps_cff import lowPtGsfElectronSeedValueMaps
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from RecoEgamma.EgammaElectronProducers.gsfElectrons_cfi import ecalDrivenGsfElectrons

lowPtGsfElectronsPreRegression = ecalDrivenGsfElectrons.clone(gsfElectronCoresTag = "lowPtGsfElectronCores")

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(lowPtGsfElectronsPreRegression,ctfTracksTag = "generalTracksBeforeMixing")

from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
pp_on_AA.toModify(lowPtGsfElectronsPreRegression.preselection, minSCEtBarrel = 15.0)
pp_on_AA.toModify(lowPtGsfElectronsPreRegression.preselection, minSCEtEndcaps = 15.0)
52 changes: 45 additions & 7 deletions RecoEgamma/EgammaElectronProducers/python/lowPtGsfElectrons_cfi.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,48 @@
from RecoEgamma.EgammaElectronProducers.gsfElectrons_cfi import ecalDrivenGsfElectrons
import FWCore.ParameterSet.Config as cms

lowPtGsfElectronsPreRegression = ecalDrivenGsfElectrons.clone(gsfElectronCoresTag = "lowPtGsfElectronCores")
from RecoEgamma.EgammaTools.regressionModifier_cfi import regressionModifier106XUL

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(lowPtGsfElectronsPreRegression,ctfTracksTag = "generalTracksBeforeMixing")
_lowPtRegressionModifier = regressionModifier106XUL.clone(
modifierName = 'EGRegressionModifierV3',
rhoTag = 'fixedGridRhoFastjetAll',
eleRegs = dict(
ecalOnlyMean = dict(
lowEtHighEtBoundary = 20.,
ebLowEtForestName = ":lowPtElectron_eb_ecalOnly_05To50_mean",
ebHighEtForestName = ":lowPtElectron_eb_ecalOnly_05To50_mean",
eeLowEtForestName = ":lowPtElectron_ee_ecalOnly_05To50_mean",
eeHighEtForestName = ":lowPtElectron_ee_ecalOnly_05To50_mean",
),
ecalOnlySigma = dict(
lowEtHighEtBoundary = 20.,
ebLowEtForestName = ":lowPtElectron_eb_ecalOnly_05To50_sigma",
ebHighEtForestName = ":lowPtElectron_eb_ecalOnly_05To50_sigma",
eeLowEtForestName = ":lowPtElectron_ee_ecalOnly_05To50_sigma",
eeHighEtForestName = ":lowPtElectron_ee_ecalOnly_05To50_sigma",
),
epComb = dict(
ecalTrkRegressionConfig = dict(
lowEtHighEtBoundary = 20.,
ebLowEtForestName = ":lowPtElectron_eb_ecalTrk_05To50_mean",
ebHighEtForestName = ":lowPtElectron_eb_ecalTrk_05To50_mean",
eeLowEtForestName = ":lowPtElectron_ee_ecalTrk_05To50_mean",
eeHighEtForestName = ":lowPtElectron_ee_ecalTrk_05To50_mean",
),
ecalTrkRegressionUncertConfig = dict(
lowEtHighEtBoundary = 20.,
ebLowEtForestName = ":lowPtElectron_eb_ecalTrk_05To50_sigma",
ebHighEtForestName = ":lowPtElectron_eb_ecalTrk_05To50_sigma",
eeLowEtForestName = ":lowPtElectron_ee_ecalTrk_05To50_sigma",
eeHighEtForestName = ":lowPtElectron_ee_ecalTrk_05To50_sigma",
),
)
),
)

from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
pp_on_AA.toModify(lowPtGsfElectronsPreRegression.preselection, minSCEtBarrel = 15.0)
pp_on_AA.toModify(lowPtGsfElectronsPreRegression.preselection, minSCEtEndcaps = 15.0)
lowPtGsfElectrons = cms.EDProducer("LowPtGsfElectronFinalizer",
previousGsfElectronsTag = cms.InputTag("lowPtGsfElectronsPreRegression"),
regressionConfig = _lowPtRegressionModifier,
)

from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
run2_miniAOD_UL.toModify(lowPtGsfElectrons, previousGsfElectronsTag = "lowPtGsfElectrons::@skipCurrentProcess")

0 comments on commit 9365d7d

Please sign in to comment.