1 import FWCore.ParameterSet.Config
as cms
4 import RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff
as ele_spring16_gp_v1
5 import RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff
as ele_spring16_hzz_v1
6 import RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff
as ele_fall17_iso_v1
7 import RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff
as ele_fall17_noIso_v1
11 import RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring16_nonTrig_V1_cff
as pho_spring16_nt_v1
16 ele_mva_prod_name =
'electronMVAValueMapProducer' 17 pho_mva_prod_name =
'photonMVAValueMapProducer' 19 def setup_mva(val_pset,cat_pset,prod_name,mva_name):
20 value_name =
'%s:%sValues'%(prod_name,mva_name)
21 cat_name =
'%s:%sCategories'%(prod_name,mva_name)
22 setattr( val_pset,
'%sValues'%mva_name, cms.InputTag(value_name) )
23 setattr( cat_pset,
'%sCategories'%mva_name, cms.InputTag(cat_name) )
25 egamma_modifications = cms.VPSet(
26 cms.PSet( modifierName = cms.string(
'EGExtraInfoModifierFromFloatValueMaps'),
27 electron_config = cms.PSet( ),
28 photon_config = cms.PSet( phoChargedIsolation = cms.InputTag(
'photonIDValueMapProducer:phoChargedIsolation'),
29 phoNeutralHadronIsolation = cms.InputTag(
'photonIDValueMapProducer:phoNeutralHadronIsolation'),
30 phoPhotonIsolation = cms.InputTag(
'photonIDValueMapProducer:phoPhotonIsolation'),
31 phoWorstChargedIsolation = cms.InputTag(
'photonIDValueMapProducer:phoWorstChargedIsolation')
34 cms.PSet( modifierName = cms.string(
'EGExtraInfoModifierFromIntValueMaps'),
35 electron_config = cms.PSet( ),
36 photon_config = cms.PSet( )
41 setup_mva(egamma_modifications[0].electron_config,
42 egamma_modifications[1].electron_config,
44 ele_spring16_gp_v1.mvaSpring16ClassName+ele_spring16_gp_v1.mvaTag)
46 setup_mva(egamma_modifications[0].electron_config,
47 egamma_modifications[1].electron_config,
49 ele_spring16_hzz_v1.mvaSpring16ClassName+ele_spring16_hzz_v1.mvaTag)
51 setup_mva(egamma_modifications[0].electron_config,
52 egamma_modifications[1].electron_config,
54 ele_fall17_iso_v1.mvaFall17ClassName+ele_fall17_iso_v1.mvaTag)
56 setup_mva(egamma_modifications[0].electron_config,
57 egamma_modifications[1].electron_config,
59 ele_fall17_noIso_v1.mvaFall17ClassName+ele_fall17_noIso_v1.mvaTag)
61 setup_mva(egamma_modifications[0].photon_config,
62 egamma_modifications[1].photon_config,
64 pho_spring16_nt_v1.mvaSpring16NonTrigClassName+pho_spring16_nt_v1.mvaTag)
66 setup_mva(egamma_modifications[0].photon_config,
67 egamma_modifications[1].photon_config,
69 pho_fall17_94X_v1.mvaFall17v1ClassName+pho_fall17_94X_v1.mvaTag)
71 setup_mva(egamma_modifications[0].photon_config,
72 egamma_modifications[1].photon_config,
74 pho_fall17_94X_v1p1.mvaFall17v1p1ClassName+pho_fall17_94X_v1p1.mvaTag)
87 reducedEgammaEnergyScaleAndSmearingModifier = cms.PSet(
88 modifierName = cms.string(
'EGExtraInfoModifierFromFloatValueMaps'),
89 electron_config = cms.PSet(),
90 photon_config = cms.PSet()
92 from RecoEgamma.EgammaTools.calibratedEgammas_cff
import prefixName
93 import RecoEgamma.EgammaTools.calibratedElectronProducer_cfi
94 for valueMapName
in RecoEgamma.EgammaTools.calibratedElectronProducer_cfi.calibratedElectronProducer.valueMapsStored:
95 setattr(reducedEgammaEnergyScaleAndSmearingModifier.electron_config,valueMapName,cms.InputTag(
"reducedEgamma",
prefixName(
"calibEle",valueMapName)))
97 import RecoEgamma.EgammaTools.calibratedPhotonProducer_cfi
98 for valueMapName
in RecoEgamma.EgammaTools.calibratedPhotonProducer_cfi.calibratedPhotonProducer.valueMapsStored:
99 setattr(reducedEgammaEnergyScaleAndSmearingModifier.photon_config,valueMapName,cms.InputTag(
"reducedEgamma",
prefixName(
"calibPho",valueMapName)))
103 modifiers.append(reducedEgammaEnergyScaleAndSmearingModifier)
105 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff
import run2_miniAOD_94XFall17
106 run2_miniAOD_94XFall17.toModify(egamma_modifications,appendReducedEgammaEnergyScaleAndSmearingModifier)
def appendReducedEgammaEnergyScaleAndSmearingModifier(modifiers)
def prefixName(prefix, name)
def setup_mva(val_pset, cat_pset, prod_name, mva_name)