24 **kwargs):
25 result = ComponentAccumulator()
26
27 HGTD_LayerBuilder = result.popToolsAndMerge(
28 HGTD_LayerBuilderCondCfg(flags))
29 result.addPublicTool(HGTD_LayerBuilder)
30
31 from TrackingGeometryCondAlg.TrkDetDescrToolsConfig import HGTD_CylinderVolumeCreatorCfg
32 cylinderVolumeCreator = result.popToolsAndMerge(
33 HGTD_CylinderVolumeCreatorCfg(flags))
34 result.addPublicTool(cylinderVolumeCreator)
35
36 from SubDetectorEnvelopes.SubDetectorEnvelopesConfig import (
37 EnvelopeDefSvcCfg)
38 envelopeDefinitionSvc = result.getPrimaryAndMerge(EnvelopeDefSvcCfg(flags))
39
40 kwargs.setdefault("LayerBuilder", HGTD_LayerBuilder)
41 kwargs.setdefault("EnvelopeDefinitionSvc", envelopeDefinitionSvc)
42 kwargs.setdefault("TrackingVolumeCreator", cylinderVolumeCreator)
43
44 result.setPrivateTools(
45 CompFactory.HGTD_TrackingGeometryBuilderCond(name, **kwargs))
46 return result