11 acc = ComponentAccumulator()
13 if 'TrackSelectionTool' not in kwargs:
14 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
15 isoTrackSelectionToolCfg)
16 kwargs[
'TrackSelectionTool'] = acc.popToolsAndMerge(isoTrackSelectionToolCfg(flags))
17 if 'TTVATool' not in kwargs:
18 from TrackVertexAssociationTool.TrackVertexAssociationToolConfig
import isoTTVAToolCfg
19 kwargs[
'TTVATool'] = acc.popToolsAndMerge(isoTTVAToolCfg(flags))
20 if flags.Beam.Type
is BeamType.Cosmics:
21 kwargs[
'VertexLocation'] =
''
23 acc.setPrivateTools(CompFactory.xAOD.TrackIsolationTool(**kwargs))
27 acc = ComponentAccumulator()
29 if 'IsoLeakCorrectionTool' not in kwargs:
30 kwargs[
'IsoLeakCorrectionTool'] = CompFactory.CP.IsolationCorrectionTool(
31 name =
'LeakageCorrTool')
33 if 'ClustersInConeTool' not in kwargs:
34 kwargs[
'ClustersInConeTool'] = CompFactory.xAOD.CaloClustersInConeTool(
35 name =
'MyCaloClustersInConeTool',
36 CaloClusterLocation =
"CaloCalTopoClusters")
38 if 'ParticleCaloExtensionTool' not in kwargs:
39 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg
40 kwargs[
'ParticleCaloExtensionTool'] = acc.popToolsAndMerge(
41 ParticleCaloExtensionToolCfg(flags))
43 kwargs.setdefault(
'name',
'CaloIsolationTool')
44 kwargs.setdefault(
'ParticleCaloExtensionTool',
None)
45 kwargs.setdefault(
'ParticleCaloCellAssociationTool',
None)
46 kwargs.setdefault(
'isMC',flags.Input.isMC)
48 acc.setPrivateTools(CompFactory.xAOD.CaloIsolationTool(**kwargs))
57 acc = ComponentAccumulator()
59 if 'IsoLeakCorrectionTool' not in kwargs:
60 kwargs[
'IsoLeakCorrectionTool'] = CompFactory.CP.IsolationCorrectionTool(
61 name =
'LeakageCorrTool',
62 LogLogFitForLeakage =
True)
64 if 'CaloFillRectangularClusterTool' not in kwargs:
65 kwargs[
'CaloFillRectangularClusterTool'] = CompFactory.CaloFillRectangularCluster(
66 name=
"egamma_CaloFillRectangularCluster",
69 cells_name=flags.Egamma.Keys.Input.CaloCells)
73 if flags.HeavyIon.Egamma.doSubtractedClusters:
74 kwargs[
'ClustersInConeTool'] = CompFactory.xAOD.CaloClustersInConeTool(
75 name=
"topoiso_CaloClustersInConeTool",
76 CaloClusterLocation=flags.Egamma.Keys.Input.TopoClusters)
78 kwargs[
'InitializeReadHandles'] =
False
79 kwargs[
'saveOnlyRequestedCorrections'] =
True
81 kwargs.setdefault(
'name',
'egCaloIsolationTool')
82 kwargs.setdefault(
'ParticleCaloExtensionTool',
None)
83 kwargs.setdefault(
'ParticleCaloCellAssociationTool',
None)
84 kwargs.setdefault(
'isMC',flags.Input.isMC)
86 acc.setPrivateTools(CompFactory.xAOD.CaloIsolationTool(**kwargs))
90 acc = ComponentAccumulator()
92 if 'ParticleCaloExtensionTool' not in kwargs:
93 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg
94 kwargs[
'ParticleCaloExtensionTool'] = acc.popToolsAndMerge(
95 ParticleCaloExtensionToolCfg(flags))
96 if 'FlowElementsInConeTool' not in kwargs
and flags.Reco.EnablePFlow:
97 kwargs[
'FlowElementsInConeTool'] = CompFactory.xAOD.FlowElementsInConeTool(
98 name=
'FlowElementsInConeTool')
102 if flags.HeavyIon.Egamma.doSubtractedClusters:
103 ccict = CompFactory.xAOD.CaloClustersInConeTool(
104 name=
"topoiso_CaloClustersInConeTool",
105 CaloClusterLocation=flags.Egamma.Keys.Input.TopoClusters)
106 kwargs[
'ClustersInConeTool'] = ccict
108 kwargs[
'InitializeReadHandles'] =
False
109 kwargs[
'saveOnlyRequestedCorrections'] =
True
111 kwargs.setdefault(
'ParticleCaloCellAssociationTool',
None)
112 kwargs.setdefault(
'UseEtaDepPUCorr',
False)
113 kwargs.setdefault(
'name',
'muonCaloIsolationTool')
115 acc.setPrivateTools(CompFactory.xAOD.CaloIsolationTool(**kwargs))