9 name="EMBremCollectionBuilder",
11 """ Algorithm to create the GSF collection
12 We need to refit with GSF
13 Create a Track Summary
14 Create the relevant TrackParticles """
16 acc = ComponentAccumulator()
18 if "TrackRefitTool" not in kwargs:
19 from egammaTrackTools.egammaTrackToolsConfig
import (
20 egammaTrkRefitterToolCfg)
21 kwargs[
"TrackRefitTool"] = acc.popToolsAndMerge(
22 egammaTrkRefitterToolCfg(flags))
24 if "TrackParticleCreatorTool" not in kwargs:
25 from TrkConfig.TrkParticleCreatorConfig
import (
26 GSFBuildInDetParticleCreatorToolCfg)
27 kwargs[
"TrackParticleCreatorTool"] = acc.popToolsAndMerge(
28 GSFBuildInDetParticleCreatorToolCfg(flags))
30 if "TrackSlimmingTool" not in kwargs:
31 from TrkConfig.TrkTrackSlimmingToolConfig
import GSFTrackSlimmingToolCfg
32 kwargs[
"TrackSlimmingTool"] = acc.popToolsAndMerge(GSFTrackSlimmingToolCfg(flags))
36 flags.Detector.EnablePixel
or flags.Detector.EnableITkPixel)
39 flags.Detector.EnableSCT
or flags.Detector.EnableITkStrip)
40 kwargs.setdefault(
"useTRT", flags.Detector.EnableTRT)
41 kwargs.setdefault(
"DoTruth", flags.Input.isMC)
42 kwargs.setdefault(
"slimTrkTracks", flags.Egamma.slimGSFTrkTracks)
43 kwargs.setdefault(
"TrackParticleContainerName",
"InDetTrackParticles")
44 kwargs.setdefault(
"useHGTD", flags.Reco.EnableHGTDExtension)
48 if flags.Detector.GeometryITk:
50 (
"InDetDD::SiDetectorElementCollection",
51 "ConditionStore+ITkPixelDetectorElementCollection"),
52 (
"InDetDD::SiDetectorElementCollection",
53 "ConditionStore+ITkStripDetectorElementCollection"),
57 (
"InDetDD::SiDetectorElementCollection",
58 "ConditionStore+PixelDetectorElementCollection"),
59 (
"InDetDD::SiDetectorElementCollection",
60 "ConditionStore+SCT_DetectorElementCollection"),
63 if flags.Reco.EnableHGTDExtension:
65 (
"xAOD::TrackParticleContainer",
66 "StoreGateSvc+" + kwargs[
"TrackParticleContainerName"] +
".time")
69 kwargs.setdefault(
"ExtraInputs", extraInputs)
71 alg = CompFactory.EMBremCollectionBuilder(name, **kwargs)