43 **kwargs):
44 from SubDetectorEnvelopes.SubDetectorEnvelopesConfig import EnvelopeDefSvcCfg
45 result = ComponentAccumulator()
46
47 kwargs.setdefault("EnvelopeDefinitionSvc", result.getPrimaryAndMerge(
48 EnvelopeDefSvcCfg(flags)))
49
50 kwargs.setdefault("MuonStationBuilder", result.popToolsAndMerge(
51 MuonStationBuilderCfg(flags,
52 name = 'MuonStationBuilder',
53 useCond = useCond)))
54
55 kwargs.setdefault("InertMaterialBuilder", result.popToolsAndMerge(
56 MuonInertMaterialBuilderCfg(flags,
57 name = 'MuonInertMaterialBuilder',
58 useCond = useCond)))
59
60 kwargs.setdefault("EntryVolumeName", 'MuonSpectrometerEntrance')
61 kwargs.setdefault("ExitVolumeName", 'Muon::Containers::MuonSystem')
62
63 if useCond:
64 name = name + 'Cond'
65 geometryBuilder = CompFactory.Muon.MuonTrackingGeometryBuilderCond(name, **kwargs) if useCond else \
66 CompFactory.Muon.MuonTrackingGeometryBuilder(name, **kwargs)
67 result.setPrivateTools(geometryBuilder)
68 return result
69
70