65 mlog = logging.getLogger(name)
66 mlog.info(
'Starting LRT electron calo Isolation steering')
71 from IsolationAlgs.IsoDensityConfig
import (
72 NFlowInputAlgCfg, DensityForIsoAlgCfg)
79 the_pflowElementsTool = CompFactory.xAOD.FlowElementsInConeTool(
80 name=
'FlowElementsInConeTool')
82 from IsolationAlgs.IsoToolsConfig
import EGammaCaloIsolationToolCfg
84 FlowElementsInConeTool = the_pflowElementsTool))
87 from xAODPrimitives.xAODIso
import xAODIso
as isoPar
88 isoType = [ [ isoPar.topoetcone20, isoPar.topoetcone30, isoPar.topoetcone40 ],
89 [ isoPar.neflowisol20, isoPar.neflowisol30, isoPar.neflowisol40 ] ]
90 isoCor = [ [ isoPar.core57cells, isoPar.ptCorrection, isoPar.pileupCorrection ],
91 [ isoPar.coreCone, isoPar.pileupCorrection ] ]
92 isoExCor = [ [ ], [ isoPar.coreConeSC ] ]
94 acc.addEventAlgo(CompFactory.IsolationBuilder(**kwargs,
95 name =
'LRTElectronCaloIsolationBuilder',
96 ElectronCollectionContainerName =
'LRT'+flags.Egamma.Keys.Output.Electrons,
99 ElCorTypesExtra = isoExCor,
100 CaloTopoIsolationTool = cisoTool,
101 PFlowIsolationTool = cisoTool))
103 mlog.info(
"LRTElectron calo isolation configured")