63 mlog = logging.getLogger(name)
64 mlog.info(
'Starting LRT electron calo Isolation steering')
69 from IsolationAlgs.IsoDensityConfig
import (
70 NFlowInputAlgCfg, DensityForIsoAlgCfg)
77 the_pflowElementsTool = CompFactory.xAOD.FlowElementsInConeTool(
78 name=
'FlowElementsInConeTool')
80 from IsolationAlgs.IsoToolsConfig
import EGammaCaloIsolationToolCfg
82 FlowElementsInConeTool = the_pflowElementsTool))
85 from xAODPrimitives.xAODIso
import xAODIso
as isoPar
86 isoType = [ [ isoPar.topoetcone20, isoPar.topoetcone30, isoPar.topoetcone40 ],
87 [ isoPar.neflowisol20, isoPar.neflowisol30, isoPar.neflowisol40 ] ]
88 isoCor = [ [ isoPar.core57cells, isoPar.ptCorrection, isoPar.pileupCorrection ],
89 [ isoPar.coreCone, isoPar.pileupCorrection ] ]
90 isoExCor = [ [ ], [ isoPar.coreConeSC ] ]
92 acc.addEventAlgo(CompFactory.IsolationBuilder(**kwargs,
93 name =
'LRTElectronCaloIsolationBuilder',
94 ElectronCollectionContainerName =
'LRT'+flags.Egamma.Keys.Output.Electrons,
97 ElCorTypesExtra = isoExCor,
98 CaloTopoIsolationTool = cisoTool,
99 PFlowIsolationTool = cisoTool))
101 mlog.info(
"LRTElectron calo isolation configured")