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 """
18 if "TrackRefitTool" not in kwargs:
19 from egammaTrackTools.egammaTrackToolsConfig
import (
20 egammaTrkRefitterToolCfg)
21 kwargs[
"TrackRefitTool"] = acc.popToolsAndMerge(
24 if "TrackParticleCreatorTool" not in kwargs:
25 from TrkConfig.TrkParticleCreatorConfig
import (
26 GSFBuildInDetParticleCreatorToolCfg)
27 kwargs[
"TrackParticleCreatorTool"] = acc.popToolsAndMerge(
30 if "TrackSlimmingTool" not in kwargs:
31 from TrkConfig.TrkTrackSlimmingToolConfig
import GSFTrackSlimmingToolCfg
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(
"useHGTD", flags.Reco.EnableHGTDExtension)
46 if flags.Detector.GeometryITk:
47 kwargs.setdefault(
"ExtraInputs", [
48 (
"InDetDD::SiDetectorElementCollection",
49 "ConditionStore+ITkPixelDetectorElementCollection"),
50 (
"InDetDD::SiDetectorElementCollection",
51 "ConditionStore+ITkStripDetectorElementCollection"),
54 kwargs.setdefault(
"ExtraInputs", [
55 (
"InDetDD::SiDetectorElementCollection",
56 "ConditionStore+PixelDetectorElementCollection"),
57 (
"InDetDD::SiDetectorElementCollection",
58 "ConditionStore+SCT_DetectorElementCollection"),
61 alg = CompFactory.EMBremCollectionBuilder(name, **kwargs)