63 **kwargs):
64 result = ComponentAccumulator()
65
66 kwargs.setdefault("WorldDimension", [])
67 kwargs.setdefault("WorldMaterialProperties", [])
68
69 if "TrackingVolumeArrayCreator" not in kwargs:
70 from TrackingGeometryCondAlg.TrkDetDescrToolsConfig import (
71 TrackingVolumeArrayCreatorCfg)
72 kwargs.setdefault("TrackingVolumeArrayCreator", result.popToolsAndMerge(
73 TrackingVolumeArrayCreatorCfg(flags)))
74
75 if "TrackingVolumeHelper" not in kwargs:
76 from TrackingGeometryCondAlg.TrkDetDescrToolsConfig import (
77 TrackingVolumeHelperCfg)
78 kwargs.setdefault("TrackingVolumeHelper", result.popToolsAndMerge(
79 TrackingVolumeHelperCfg(flags)))
80
81
82
83 if flags.Detector.GeometryID:
84 from TrackingGeometryCondAlg.InDetTrackingGeometryConfig import (
85 InDetTrackingGeometryBuilderCfg)
86 kwargs.setdefault(
87 "InDetTrackingGeometryBuilder", result.popToolsAndMerge(
88 InDetTrackingGeometryBuilderCfg(flags, useCond=useCond)))
89
90 elif flags.Detector.GeometryITk:
91 from TrackingGeometryCondAlg.InDetTrackingGeometryConfig import (
92 ITkTrackingGeometryBuilderCfg)
93 kwargs.setdefault(
94 "InDetTrackingGeometryBuilder", result.popToolsAndMerge(
95 ITkTrackingGeometryBuilderCfg(flags, useCond=useCond)))
96
97
98 if flags.Detector.GeometryHGTD and useCond:
99 from TrackingGeometryCondAlg.HGTD_TrackingGeometryConfig import (
100 HGTD_TrackingGeometryBuilderCfg)
101 kwargs.setdefault(
102 "HGTD_TrackingGeometryBuilder", result.popToolsAndMerge(
103 HGTD_TrackingGeometryBuilderCfg(flags)))
104
105 if flags.Detector.GeometryCalo:
106 from TrackingGeometryCondAlg.CaloTrackingGeometryConfig import (
107 CaloTrackingGeometryBuilderCfg)
108 kwargs.setdefault(
109 "CaloTrackingGeometryBuilder", result.popToolsAndMerge(
110 CaloTrackingGeometryBuilderCfg(flags, useCond=useCond)))
111
112 if flags.Detector.GeometryMuon:
113 from TrackingGeometryCondAlg.MuonTrackingGeometryConfig import (
114 MuonTrackingGeometryBuilderCfg)
115 kwargs.setdefault(
116 "MuonTrackingGeometryBuilder", result.popToolsAndMerge(
117 MuonTrackingGeometryBuilderCfg(flags, useCond=useCond)))
118
119 geometryBuilder = CompFactory.Trk.GeometryBuilderCond(name, **kwargs) \
120 if useCond else \
121 CompFactory.Trk.GeometryBuilder(name, **kwargs)
122 result.setPrivateTools(geometryBuilder)
123 return result
124
125@AccumulatorCache