26 **kwargs):
27 result = ComponentAccumulator()
28
29
30
31
32 nameSuffix = 'Cond' if useCond else ''
33
34 lArVolumeBuilder = result.popToolsAndMerge(
35 LArVolumeBuilderCfg(flags, name = 'LArVolumeBuilder' + nameSuffix))
36 result.addPublicTool(lArVolumeBuilder)
37
38 tileVolumeBuilder = result.popToolsAndMerge(
39 TileVolumeBuilderCfg(flags, name = 'TileVolumeBuilder' + nameSuffix))
40 result.addPublicTool(tileVolumeBuilder)
41
42 from SubDetectorEnvelopes.SubDetectorEnvelopesConfig import (
43 EnvelopeDefSvcCfg)
44 envelopeDefinitionSvc = result.getPrimaryAndMerge(EnvelopeDefSvcCfg(flags))
45
46 kwargs.setdefault("LArVolumeBuilder", lArVolumeBuilder)
47 kwargs.setdefault("TileVolumeBuilder", tileVolumeBuilder)
48 kwargs.setdefault("EnvelopeDefinitionSvc", envelopeDefinitionSvc)
49 kwargs.setdefault("EntryVolumeName", "InDet::Containers::EntryVolume")
50 kwargs.setdefault("ExitVolumeName", "Calo::Container")
51 kwargs.setdefault("GapLayerEnvelope", 5.0)
52
53 name = name + nameSuffix
54 geometryBuilder = CompFactory.Calo.CaloTrackingGeometryBuilderCond(name, **kwargs) if useCond else \
55 CompFactory.Calo.CaloTrackingGeometryBuilder(name, **kwargs)
56 result.setPrivateTools(geometryBuilder)
57 return result