50def MuonRetrieversCfg(flags, **kwargs):
51 result = ComponentAccumulator()
52
53 tools = []
54
55 if flags.Detector.EnableMuon and flags.Detector.GeometryMuon:
56
57 if flags.Detector.EnableMDT and flags.Detector.GeometryMDT:
58 tools += [result.getPrimaryAndMerge(MdtPrepDataRetrieverCfg(flags))]
59
60 if flags.Detector.EnableTGC and flags.Detector.GeometryTGC:
61 tools += [result.getPrimaryAndMerge(TgcPrepDataRetrieverCfg(flags))]
62 tools += [result.getPrimaryAndMerge(sTgcPrepDataRetrieverCfg(flags))]
63
64 if flags.Detector.EnableRPC and flags.Detector.GeometryRPC:
65 tools += [result.getPrimaryAndMerge(RpcPrepDataRetrieverCfg(flags))]
66
67 if flags.Detector.EnableCSC and flags.Detector.GeometryCSC:
68 tools += [result.getPrimaryAndMerge(CSCClusterRetrieverCfg(flags))]
69 tools += [result.getPrimaryAndMerge(CscPrepDataRetrieverCfg(flags))]
70
71 if flags.Detector.EnableMM and flags.Detector.GeometryMM:
72 tools += [result.getPrimaryAndMerge(MMPrepDataRetrieverCfg(flags))]
73
74
75
76
77
78 return result, tools