3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthenaConfiguration.AccumulatorCache
import AccumulatorCache
9 result = ComponentAccumulator()
10 result.setPrivateTools(CompFactory.Trk.TrackingVolumeHelper(name, **kwargs))
14 result = ComponentAccumulator()
15 kwargs.setdefault(
"BarrelLayerBinsZ",
16 flags.ITk.trackingGeometry.passiveBarrelMatZbins)
17 kwargs.setdefault(
"BarrelLayerBinsPhi",
18 flags.ITk.trackingGeometry.passiveBarrelMatPhiBins)
19 kwargs.setdefault(
"EndcapLayerBinsR",
20 flags.ITk.trackingGeometry.passiveEndcapMatRbins)
21 kwargs.setdefault(
"EndcapLayerBinsPhi",
22 flags.ITk.trackingGeometry.passiveEndcapMatPhiBins)
23 result.setPrivateTools(CompFactory.Trk.TrackingVolumeHelper(name, **kwargs))
28 if flags.Detector.GeometryITk:
35 result = ComponentAccumulator()
36 kwargs.setdefault(
"BarrelLayerBinsZ",
37 flags.HGTD.trackingGeometry.passiveBarrelMatZbins)
38 kwargs.setdefault(
"BarrelLayerBinsPhi",
39 flags.HGTD.trackingGeometry.passiveBarrelMatPhiBins)
40 kwargs.setdefault(
"EndcapLayerBinsR",
41 flags.HGTD.trackingGeometry.passiveEndcapMatRbins)
42 kwargs.setdefault(
"EndcapLayerBinsPhi",
43 flags.HGTD.trackingGeometry.passiveEndcapMatPhiBins)
44 result.setPrivateTools(CompFactory.Trk.TrackingVolumeHelper(name, **kwargs))
49 result = ComponentAccumulator()
50 result.setPrivateTools(
51 CompFactory.Trk.TrackingVolumeArrayCreator(name, **kwargs))
56 result = ComponentAccumulator()
57 kwargs.setdefault(
"EmptyLayerMode", 2)
58 result.setPrivateTools(CompFactory.Trk.LayerArrayCreator(name, **kwargs))
63 result = ComponentAccumulator()
65 if "LayerArrayCreator" not in kwargs:
66 kwargs.setdefault(
"LayerArrayCreator", result.popToolsAndMerge(
69 if "TrackingVolumeArrayCreator" not in kwargs:
70 kwargs.setdefault(
"TrackingVolumeArrayCreator", result.popToolsAndMerge(
73 result.setPrivateTools(
74 CompFactory.Trk.CylinderVolumeCreator(name, **kwargs))
79 result = ComponentAccumulator()
81 if "TrackingVolumeHelper" not in kwargs:
82 kwargs.setdefault(
"TrackingVolumeHelper", result.popToolsAndMerge(
85 kwargs.setdefault(
"PassiveLayerBinsRZ", 1)
87 result.setPrivateTools(result.popToolsAndMerge(
93 result = ComponentAccumulator()
95 if "TrackingVolumeHelper" not in kwargs:
96 kwargs.setdefault(
"TrackingVolumeHelper", result.popToolsAndMerge(
99 kwargs.setdefault(
"PassiveLayerThickness", 1.)
100 kwargs.setdefault(
"PassiveLayerBinsRZ",
101 flags.ITk.trackingGeometry.passiveBarrelMatZbins)
102 kwargs.setdefault(
"PassiveLayerBinsPhi",
103 flags.ITk.trackingGeometry.passiveBarrelMatPhiBins)
105 result.setPrivateTools(result.popToolsAndMerge(
111 result = ComponentAccumulator()
113 if "TrackingVolumeHelper" not in kwargs:
114 kwargs.setdefault(
"TrackingVolumeHelper", result.popToolsAndMerge(
117 kwargs.setdefault(
"PassiveLayerBinsRZ",
118 flags.HGTD.trackingGeometry.passiveBarrelMatZbins)
119 kwargs.setdefault(
"PassiveLayerBinsPhi",
120 flags.HGTD.trackingGeometry.passiveBarrelMatPhiBins)
122 result.setPrivateTools(result.popToolsAndMerge(
129 result = ComponentAccumulator()
131 if "LayerBuilder" not in kwargs:
132 from TrackingGeometryCondAlg.InDetTrackingGeometryConfig
import (
133 ITkBeamPipeBuilderCfg)
134 beamPipeBuilder = result.popToolsAndMerge(
135 ITkBeamPipeBuilderCfg(flags, useCond = useCond))
136 result.addPublicTool(beamPipeBuilder)
137 kwargs.setdefault(
"LayerBuilder", beamPipeBuilder)
139 layerProvider = CompFactory.Trk.LayerProviderCond(name, **kwargs) \
141 CompFactory.Trk.LayerProvider(name, **kwargs)
142 result.setPrivateTools(layerProvider)
148 result = ComponentAccumulator()
150 if "LayerBuilder" not in kwargs:
151 from TrackingGeometryCondAlg.InDetTrackingGeometryConfig
import (
152 ITkPixelLayerBuilderInnerCfg)
153 layerBuilder = result.popToolsAndMerge(
154 ITkPixelLayerBuilderInnerCfg(flags, useCond = useCond))
155 result.addPublicTool(layerBuilder)
156 kwargs.setdefault(
"LayerBuilder", layerBuilder)
158 layerProvider = CompFactory.Trk.LayerProviderCond(name, **kwargs) \
160 CompFactory.Trk.LayerProvider(name, **kwargs)
161 result.setPrivateTools(layerProvider)
167 result = ComponentAccumulator()
169 if "LayerBuilder" not in kwargs:
170 from TrackingGeometryCondAlg.InDetTrackingGeometryConfig
import (
171 ITkPixelLayerBuilderOuterCfg)
172 layerBuilder = result.popToolsAndMerge(
173 ITkPixelLayerBuilderOuterCfg(flags, useCond = useCond))
174 result.addPublicTool(layerBuilder)
175 kwargs.setdefault(
"LayerBuilder", layerBuilder)
177 layerProvider = CompFactory.Trk.LayerProviderCond(name, **kwargs) \
179 CompFactory.Trk.LayerProvider(name, **kwargs)
180 result.setPrivateTools(layerProvider)
186 result = ComponentAccumulator()
188 if "LayerBuilder" not in kwargs:
189 from TrackingGeometryCondAlg.InDetTrackingGeometryConfig
import (
190 ITkStripLayerBuilderCfg)
191 layerBuilder = result.popToolsAndMerge(
192 ITkStripLayerBuilderCfg(flags, useCond = useCond))
193 result.addPublicTool(layerBuilder)
194 kwargs.setdefault(
"LayerBuilder", layerBuilder)
196 layerProvider = CompFactory.Trk.LayerProviderCond(name, **kwargs) \
198 CompFactory.Trk.LayerProvider(name, **kwargs)
199 result.setPrivateTools(layerProvider)
203 result = ComponentAccumulator()
204 result.setPrivateTools(
205 CompFactory.Trk.LayerMaterialProvider(name, **kwargs))
210 result = ComponentAccumulator()
211 result.setPrivateTools(
212 CompFactory.Trk.InputLayerMaterialProvider(name, **kwargs))
217 result = ComponentAccumulator()
218 result.setPrivateTools(
219 CompFactory.Trk.LayerMaterialInspector(name, **kwargs))