3 """ Instantiate egammaSelectedTrackCopy with default configuration
6 from AthenaCommon.Logging
import logging
7 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
14 if "egammaCaloClusterSelector" not in kwargs:
15 from egammaCaloTools.egammaCaloToolsConfig
import (
16 egammaCaloClusterSelectorGSFCfg,
19 kwargs[
"egammaCaloClusterSelector"] = acc.popToolsAndMerge(
23 if "ExtrapolationTool" not in kwargs:
24 from egammaTrackTools.egammaTrackToolsConfig
import (
25 EMExtrapolationToolsCfg,
29 flags, name=
"EMExtrapolationTools")
30 kwargs[
"ExtrapolationTool"] = acc.popToolsAndMerge(extraptool)
32 kwargs.setdefault(
"ClusterContainerName",
33 flags.Egamma.Keys.Internal.EgammaTopoClusters)
34 kwargs.setdefault(
"TrackParticleContainerName",
35 flags.Egamma.Keys.Input.TrackParticles)
36 kwargs.setdefault(
"OutputTrkPartContainerName",
37 flags.Egamma.Keys.Output.TrkPartContainerName)
39 if flags.Reco.EnableHGTDExtension:
40 kwargs.setdefault(
"TrackParticleTimeDecoration",
41 flags.Egamma.Keys.Input.TrackParticles+
".time")
43 doFwd = flags.Detector.GeometryITk
and flags.Egamma.doForward
44 kwargs.setdefault(
"doFwdTracks", doFwd)
46 kwargs.setdefault(
"FwdClusterContainerName",
47 flags.Egamma.Keys.Internal.ForwardTopoClusters)
50 if flags.Detector.GeometryITk:
55 "InDetDD::SiDetectorElementCollection",
56 "ConditionStore+ITkPixelDetectorElementCollection",
59 "InDetDD::SiDetectorElementCollection",
60 "ConditionStore+ITkStripDetectorElementCollection",
69 "InDetDD::SiDetectorElementCollection",
70 "ConditionStore+PixelDetectorElementCollection",
73 "InDetDD::SiDetectorElementCollection",
74 "ConditionStore+SCT_DetectorElementCollection",
79 egseltrkcpAlg = CompFactory.egammaSelectedTrackCopy(name, **kwargs)
81 acc.addEventAlgo(egseltrkcpAlg)
85 if __name__ ==
"__main__":
86 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
87 from AthenaConfiguration.TestDefaults
import defaultTestFiles
88 from AthenaConfiguration.ComponentAccumulator
import printProperties
89 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
91 flags.Input.Files = defaultTestFiles.RDO_RUN2
96 mlog = logging.getLogger(
"egammaSelectedTrackCopyConfigTest")
97 mlog.info(
"Configuring egammaSelectedTrackCopy: ")
100 acc.getEventAlgo(
"egammaSelectedTrackCopy"),
104 with open(
"egammaselectedtrackCopy.pkl",
"wb")
as f: