3 """ Tool configuration to instantiate all egammaCaloTools with default configuration"""
5 from AthenaCommon.Logging
import logging
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
9 from TrackToCalo.TrackToCaloConfig
import EMParticleCaloExtensionToolCfg
13 mlog = logging.getLogger(
"EMExtrapolationTools")
14 mlog.debug(
"Start configuration")
18 if "Extrapolator" not in kwargs:
20 kwargs[
"Extrapolator"] = acc.popToolsAndMerge(extrapAcc)
22 if "CaloExtensionTool" not in kwargs:
23 kwargs[
"CaloExtensionTool"] = acc.popToolsAndMerge(
27 kwargs[
"EnableTRT"] = flags.Detector.GeometryTRT
29 emExtrapolationTools = CompFactory.EMExtrapolationTools(**kwargs)
30 acc.setPrivateTools(emExtrapolationTools)
36 if "FitterTool" not in kwargs:
37 if flags.Acts.GsfRefitLegacyTrk:
38 from ActsConfig.ActsGaussianSumFitterConfig
import (
39 ActsGaussianSumFitterToolCfg,
42 kwargs[
"FitterTool"] = acc.popToolsAndMerge(
45 elif flags.Detector.GeometryITk:
46 from TrkConfig.TrkGaussianSumFilterConfig
import ITkGaussianSumFitterCfg
48 kwargs[
"FitterTool"] = acc.popToolsAndMerge(
52 from TrkConfig.TrkGaussianSumFilterConfig
import GaussianSumFitterCfg
54 kwargs[
"FitterTool"] = acc.popToolsAndMerge(
58 tool = CompFactory.egammaTrkRefitterTool(name, **kwargs)
59 acc.setPrivateTools(tool)
65 if "CaloSurfaceBuilder" not in kwargs:
66 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
67 CaloSurfaceBuilderMiddleCfg,
70 kwargs[
"CaloSurfaceBuilder"] = acc.popToolsAndMerge(
73 tool = CompFactory.CaloCluster_OnTrackBuilder(name, **kwargs)
74 acc.setPrivateTools(tool)
78 if __name__ ==
"__main__":
79 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
80 from AthenaConfiguration.ComponentAccumulator
import printProperties
81 from AthenaConfiguration.TestDefaults
import defaultTestFiles
84 flags.Input.Files = defaultTestFiles.RDO_RUN2
90 mlog = logging.getLogger(
"egammaTrackToolsConfigTest")
91 mlog.info(
"Configuring EMExtrapolationTools : ")
98 mlog.info(
"Configuring egammaTrkRefitterTool :")
105 mlog.info(
"Configuring CaloCluster_OnTrackBuilder :")
113 f =
open(
"egtracktools.pkl",
"wb")