/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RecoEgamma/EgammaTools/python/egammaObjectModifications_tools.py
61 строка
3 KB
Sam Harper
typo fixed in energy sys modifiers
14 мар 2018, 13:32
14 мар 2018, 13:32
043b2a3
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms """ makes a modifier config to load all the cutbased VID bits into the pat::Electron/pat::Photon userdata any ID which starts with "mva" will not be stored """ def makeVIDBitsModifier(process,eleVIDModuleName,phoVIDModuleName): vidCutBitsModifier = cms.PSet( modifierName = cms.string('EGExtraInfoModifierFromUIntToIntValueMaps'), electron_config = cms.PSet(), photon_config = cms.PSet() ) phoVIDModule = getattr(process,phoVIDModuleName) for egid in phoVIDModule.physicsObjectIDs: if egid.idDefinition.idName.value().find("mva")!=0: setattr(vidCutBitsModifier.photon_config,egid.idDefinition.idName.value(),cms.InputTag(phoVIDModuleName+':'+egid.idDefinition.idName.value()+"Bitmap")) eleVIDModule = getattr(process,eleVIDModuleName) for egid in eleVIDModule.physicsObjectIDs: if egid.idDefinition.idName.value().find("mva")!=0: setattr(vidCutBitsModifier.electron_config,egid.idDefinition.idName.value(),cms.InputTag(eleVIDModuleName+':'+egid.idDefinition.idName.value()+"Bitmap")) return vidCutBitsModifier """ make a modifer config to load all the VID ids into the pat::Electron/pat::Photon electron/photonIDs """ def makeVIDinPATIDsModifier(process,eleVIDModuleName,phoVIDModuleName): vidInPATIDsModifier = cms.PSet( modifierName = cms.string('EGExtraInfoModifierFromEGIDValueMaps'), electron_config = cms.PSet(), photon_config = cms.PSet() ) phoVIDModule = getattr(process,phoVIDModuleName) for egid in phoVIDModule.physicsObjectIDs: setattr(vidInPATIDsModifier.photon_config,egid.idDefinition.idName.value(),cms.InputTag(phoVIDModuleName+':'+egid.idDefinition.idName.value())) eleVIDModule = getattr(process,eleVIDModuleName) for egid in eleVIDModule.physicsObjectIDs: setattr(vidInPATIDsModifier.electron_config,egid.idDefinition.idName.value(),cms.InputTag(eleVIDModuleName+':'+egid.idDefinition.idName.value())) return vidInPATIDsModifier def makeEnergyScaleAndSmearingSysModifier(eleProdName,phoProdName): energyScaleAndSmearing = cms.PSet( modifierName = cms.string('EGExtraInfoModifierFromFloatValueMaps'), electron_config = cms.PSet(), photon_config = cms.PSet() ) from RecoEgamma.EgammaTools.calibratedEgammas_cff import prefixName import RecoEgamma.EgammaTools.calibratedElectronProducer_cfi for valueMapName in RecoEgamma.EgammaTools.calibratedElectronProducer_cfi.calibratedElectronProducer.valueMapsStored: setattr(energyScaleAndSmearing.electron_config,valueMapName,cms.InputTag(eleProdName,valueMapName)) import RecoEgamma.EgammaTools.calibratedPhotonProducer_cfi for valueMapName in RecoEgamma.EgammaTools.calibratedPhotonProducer_cfi.calibratedPhotonProducer.valueMapsStored: setattr(energyScaleAndSmearing.photon_config,valueMapName,cms.InputTag(phoProdName,valueMapName)) return energyScaleAndSmearing