ATLAS Offline Software
Loading...
Searching...
No Matches
MuonBytestreamDecodeConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6
8 MdtCsmCache = "MdtCsmRdoCache"
9 CscCache = "CscRdoCache"
10 RpcCache = "RpcRdoCache"
11 TgcCache = "TgcRdoCache"
12
13
17def MuonCacheCfg(flags):
18
19
20 acc = ComponentAccumulator()
21
22 MuonCacheCreator=CompFactory.MuonCacheCreator
23 cacheCreator = MuonCacheCreator(MdtCsmCacheKey = MuonCacheNames.MdtCsmCache,
24 CscCacheKey = (MuonCacheNames.CscCache if flags.Detector.GeometryCSC else ""),
25 RpcCacheKey = MuonCacheNames.RpcCache,
26 TgcCacheKey = MuonCacheNames.TgcCache)
27
28 acc.addEventAlgo( cacheCreator, primary=True )
29 return acc
30
31
34def RpcBytestreamDecodeCfg(flags, name="RpcRawDataProvider", **kwargs):
35 acc = ComponentAccumulator()
36
37 # We need the RPC cabling to be setup
38 from MuonConfig.MuonCablingConfig import RPCCablingConfigCfg
39 acc.merge( RPCCablingConfigCfg(flags) )
40
41 # Make sure muon geometry is configured
42 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
43 acc.merge(MuonGeoModelCfg(flags))
44
45 # Setup the RPC ROD decoder
46 RPCRodDecoder = CompFactory.Muon.RpcROD_Decoder(name = "RpcROD_Decoder",NOBXS=flags.Trigger.L1MuonSim.RPCNBX)
47
48
49 # Setup the RAW data provider tool
50 keyName = f"{flags.Overlay.BkgPrefix}RPCPAD" if flags.Overlay.ByteStream else "RPCPAD"
51 MuonRpcRawDataProviderTool = CompFactory.Muon.RPC_RawDataProviderToolMT(name = "RPC_RawDataProviderToolMT",
52 Decoder = RPCRodDecoder,
53 RdoLocation = keyName )
54 if flags.Muon.MuonTrigger:
55 MuonRpcRawDataProviderTool.RpcContainerCacheKey = MuonCacheNames.RpcCache
56 MuonRpcRawDataProviderTool.WriteOutRpcSectorLogic = False
57
58
59 # Setup the RAW data provider algorithm
60 Muon__RpcRawDataProvider=CompFactory.Muon.RpcRawDataProvider
61 RpcRawDataProvider = Muon__RpcRawDataProvider(name = name,
62 ProviderTool = MuonRpcRawDataProviderTool, **kwargs )
63
64 if flags.Muon.MuonTrigger:
65 # add RegSelTool
66 from RegionSelector.RegSelToolConfig import regSelTool_RPC_Cfg
67 RpcRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_RPC_Cfg( flags ) )
68
69
70 acc.addEventAlgo(RpcRawDataProvider, primary=True)
71 return acc
72
73def NrpcBytestreamDecodeCfg(flags, name="NrpcRawDataProvider", **kwargs):
74 acc = ComponentAccumulator()
75
76 # We need the NRPC cabling to be setup
77 from MuonConfig.MuonCablingConfig import NRPCCablingConfigCfg
78 acc.merge( NRPCCablingConfigCfg(flags) )
79
80 # Make sure muon geometry is configured
81 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
82 acc.merge(MuonGeoModelCfg(flags))
83
84
85 # Setup the RAW data provider tool
86 keyName = flags.Overlay.BkgPrefix + "NRPCRDO" if flags.Common.isOverlay else "NRPCRDO"
87 MuonNrpcRawDataProviderTool = CompFactory.Muon.NRPC_RawDataProviderTool(name = "NRPC_RawDataProviderTool",
88 NrpcRdoKey = keyName )
89
90 # Setup the RAW data provider algorithm
91 NrpcRawDataProvider = CompFactory.Muon.NrpcRawDataProvider(name = name,
92 ProviderTool = MuonNrpcRawDataProviderTool, **kwargs )
93
94 acc.addEventAlgo(NrpcRawDataProvider, primary=True)
95 return acc
96
97def TgcBytestreamDecodeCfg(flags, name="TgcRawDataProvider", **kwargs):
98 acc = ComponentAccumulator()
99
100 # We need the TGC cabling to be setup
101 from MuonConfig.MuonCablingConfig import TGCCablingConfigCfg
102 acc.merge( TGCCablingConfigCfg(flags) )
103
104 # Make sure muon geometry is configured
105 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
106 acc.merge(MuonGeoModelCfg(flags))
107
108 # Setup the TGC ROD decoder
109 Muon__TGC_RodDecoderReadout=CompFactory.Muon.TGC_RodDecoderReadout
110 TGCRodDecoder = Muon__TGC_RodDecoderReadout(name = "TgcROD_Decoder")
111
112
113 # Setup the RAW data provider tool
114 keyName = f"{flags.Overlay.BkgPrefix}TGCRDO" if flags.Overlay.ByteStream else "TGCRDO"
115 Muon__TGC_RawDataProviderToolMT=CompFactory.Muon.TGC_RawDataProviderToolMT
116 MuonTgcRawDataProviderTool = Muon__TGC_RawDataProviderToolMT(name = "TGC_RawDataProviderToolMT",
117 Decoder = TGCRodDecoder,
118 RdoLocation = keyName )
119
120 if flags.Muon.MuonTrigger:
121 MuonTgcRawDataProviderTool.TgcContainerCacheKey = MuonCacheNames.TgcCache
122
123
124 # Setup the RAW data provider algorithm
125 Muon__TgcRawDataProvider=CompFactory.Muon.TgcRawDataProvider
126 TgcRawDataProvider = Muon__TgcRawDataProvider(name = name,
127 ProviderTool = MuonTgcRawDataProviderTool, **kwargs )
128 if flags.Muon.MuonTrigger:
129 # add RegSelTool
130 from RegionSelector.RegSelToolConfig import regSelTool_TGC_Cfg
131 TgcRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_TGC_Cfg( flags ) )
132
133
134 acc.addEventAlgo(TgcRawDataProvider,primary=True)
135
136 return acc
137
138def MdtBytestreamDecodeCfg(flags, name="MdtRawDataProvider", **kwargs):
139 acc = ComponentAccumulator()
140
141 # We need the MDT cabling to be setup
142 from MuonConfig.MuonCablingConfig import MDTCablingConfigCfg
143 acc.merge( MDTCablingConfigCfg(flags) )
144
145 # need the MagFieldSvc since MdtRdoToMdtPrepData.MdtRdoToMdtPrepDataTool.MdtCalibrationTool wants to retrieve it
146 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
147 acc.merge( AtlasFieldCacheCondAlgCfg(flags) )
148
149 # Make sure muon geometry is configured
150 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
151 acc.merge(MuonGeoModelCfg(flags))
152
153 # Setup the MDT ROD decoder
154 MdtROD_Decoder=CompFactory.MdtROD_Decoder
155 MDTRodDecoder = MdtROD_Decoder(name="MdtROD_Decoder")
156
157
158 # Setup the RAW data provider tool
159 keyName = f"{flags.Overlay.BkgPrefix}MDTCSM" if flags.Overlay.ByteStream else "MDTCSM"
160 Muon__MDT_RawDataProviderToolMT=CompFactory.Muon.MDT_RawDataProviderToolMT
161 MuonMdtRawDataProviderTool = Muon__MDT_RawDataProviderToolMT(name = "MDT_RawDataProviderToolMT",
162 Decoder = MDTRodDecoder,
163 RdoLocation = keyName)
164
165 if flags.Muon.MuonTrigger:
166 MuonMdtRawDataProviderTool.CsmContainerCacheKey = MuonCacheNames.MdtCsmCache
167
168 # Setup the RAW data provider algorithm
169 Muon__MdtRawDataProvider=CompFactory.Muon.MdtRawDataProvider
170 MdtRawDataProvider = Muon__MdtRawDataProvider(name = name,
171 ProviderTool = MuonMdtRawDataProviderTool, **kwargs )
172 if flags.Muon.MuonTrigger:
173 # add RegSelTool
174 from RegionSelector.RegSelToolConfig import regSelTool_MDT_Cfg
175 MdtRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_MDT_Cfg( flags ) )
176
177
178 acc.addEventAlgo(MdtRawDataProvider,primary=True)
179
180 return acc
181
182def CscBytestreamDecodeCfg(flags, name="CscRawDataProvider", **kwargs):
183 acc = ComponentAccumulator()
184
185 # We need the CSC cabling to be setup
186 from MuonConfig.MuonCablingConfig import CSCCablingConfigCfg # Not yet been prepared
187 acc.merge( CSCCablingConfigCfg(flags) )
188
189 # Make sure muon geometry is configured
190 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
191 acc.merge(MuonGeoModelCfg(flags))
192
193 # Setup the CSC ROD decoder
194 Muon__CscROD_Decoder=CompFactory.Muon.CscROD_Decoder
195 CSCRodDecoder = Muon__CscROD_Decoder(name = "CscROD_Decoder" )
196
197
198 # Setup the RAW data provider tool
199 keyName = f"{flags.Overlay.BkgPrefix}CSCRDO" if flags.Overlay.ByteStream else "CSCRDO"
200 Muon__CSC_RawDataProviderToolMT=CompFactory.Muon.CSC_RawDataProviderToolMT
201 MuonCscRawDataProviderTool = Muon__CSC_RawDataProviderToolMT(name = "CSC_RawDataProviderToolMT",
202 Decoder = CSCRodDecoder,
203 RdoLocation = keyName)
204 if flags.Muon.MuonTrigger:
205 MuonCscRawDataProviderTool.CscContainerCacheKey = MuonCacheNames.CscCache
206
207 # Setup the RAW data provider algorithm
208 Muon__CscRawDataProvider=CompFactory.Muon.CscRawDataProvider
209 CscRawDataProvider = Muon__CscRawDataProvider(name = name,
210 ProviderTool = MuonCscRawDataProviderTool, **kwargs )
211 if flags.Muon.MuonTrigger:
212 # add RegSelTool
213 from RegionSelector.RegSelToolConfig import regSelTool_CSC_Cfg
214 CscRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_CSC_Cfg( flags ) )
215
216
217 acc.addEventAlgo(CscRawDataProvider,primary=True)
218
219 return acc
220
221
222def sTgcRODDecoderCfg(flags, name = "sTgcROD_Decoder", **kwargs):
223 result = ComponentAccumulator()
224
225 if False and not flags.Muon.MuonTrigger and not flags.Input.isMC:
226 from MuonConfig.MuonCondAlgConfig import NswDcsDbAlgCfg
227 result.merge(NswDcsDbAlgCfg(flags))
228 else:
229 kwargs.setdefault("DcsKey", "")
230
231 if flags.Input.isMC:
232 kwargs.setdefault("CablingMap","")
233 else:
234 # We need the sTGC cabling to be setup
235 from MuonConfig.MuonCablingConfig import sTgcCablingCfg
236 result.merge( sTgcCablingCfg(flags) )
237 kwargs.setdefault("CablingMap","stgcCablingMap")
238
239
240 # Setup the sTGC ROD decoder
241 STGCRodDecoder = CompFactory.Muon.STGC_ROD_Decoder(name = name, **kwargs)
242 result.setPrivateTools(STGCRodDecoder)
243 return result
244
245def sTgcBytestreamDecodeCfg(flags, name="sTgcRawDataProvider", **kwargs):
246
247 acc = ComponentAccumulator()
248
249
250 # Make sure muon geometry is configured
251 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
252 acc.merge(MuonGeoModelCfg(flags))
253
254
255
256 # Setup the RAW data provider tool
257 keyName = f"{flags.Overlay.BkgPrefix}sTGCRDO" if flags.Overlay.ByteStream else "sTGCRDO"
258 Muon__STGC_RawDataProviderToolMT=CompFactory.Muon.STGC_RawDataProviderToolMT
259 MuonsTgcRawDataProviderTool = Muon__STGC_RawDataProviderToolMT(name = "sTgcRawDataProviderTool",
260 Decoder = acc.popToolsAndMerge(sTgcRODDecoderCfg(flags)),
261 RdoLocation = keyName,
262 SkipDecoding=flags.Muon.MuonTrigger and flags.Muon.runCommissioningChain )
263
264 #if flags.Muon.MuonTrigger:
265 # MuonsTgcRawDataProviderTool.sTgcContainerCacheKey = MuonCacheNames.sTgcCache
266
267 # Setup the RAW data provider algorithm
268 Muon__sTgcRawDataProvider=CompFactory.Muon.sTgcRawDataProvider
269 sTgcRawDataProvider = Muon__sTgcRawDataProvider(name = name,
270 ProviderTool = MuonsTgcRawDataProviderTool, **kwargs )
271 if flags.Muon.MuonTrigger:
272 # add RegSelTool
273 from RegionSelector.RegSelToolConfig import regSelTool_STGC_Cfg
274 sTgcRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_STGC_Cfg( flags ) )
275
276
277 acc.addEventAlgo(sTgcRawDataProvider,primary=True)
278
279 return acc
280
281def NswTrigProcessorRodDecoderCfg(flags, name ="NswTrigProcessorDecoder", **kwargs):
282 result = ComponentAccumulator()
283 the_tool = CompFactory.Muon.NSWTP_ROD_Decoder(name = name, **kwargs)
284 result.setPrivateTools(the_tool)
285 return result
286def NswTrigProcessorRawDataProviderToolCfg(flags, name = "NswTrigProcessorRawDataTool", **kwargs ):
287 result = ComponentAccumulator()
288 kwargs.setdefault("Decoder", result.popToolsAndMerge(NswTrigProcessorRodDecoderCfg(flags)))
289 kwargs.setdefault( "RdoLocation", ( flags.Overlay.BkgPrefix if flags.Common.isOverlay else "") + "NSW_TrigProcessor_RDO" )
290 the_tool = CompFactory.Muon.NSWTP_RawDataProviderToolMT(name = name, **kwargs)
291 result.setPrivateTools(the_tool)
292 return result
293def NswTrigProcByteStreamDecodeCfg(flags, name = "NswProcByteStream"):
294 result = ComponentAccumulator()
295 # Make sure muon geometry is configured
296 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
297 result.merge(MuonGeoModelCfg(flags))
298 the_alg = CompFactory.Muon.sTgcPadTriggerRawDataProvider(name = name,
299 ProviderTool = result.popToolsAndMerge(NswTrigProcessorRawDataProviderToolCfg(flags)) )
300 result.addEventAlgo(the_alg, primary = True)
301 return result
302
303def sTgcPadTriggerBytestreamDecodeCfg(flags, name="sTgcPadTriggerRawDataProvider", **kwargs):
304
305 acc = ComponentAccumulator()
306
307 # Make sure muon geometry is configured
308 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
309 acc.merge(MuonGeoModelCfg(flags))
310
311 # Setup the sTGC ROD decoder
312 Muon__PadTrig_ROD_Decoder = CompFactory.Muon.PadTrig_ROD_Decoder
313 STGCPadTriggerRodDecoder = Muon__PadTrig_ROD_Decoder(name = "sTgcPadTriggerROD_Decoder")
314
315
316 # Setup the RAW data provider tool
317 keyName = flags.Overlay.BkgPrefix + "NSW_PadTrigger_RDO" if flags.Common.isOverlay else "NSW_PadTrigger_RDO"
318 Muon__PadTrig_RawDataProviderToolMT = CompFactory.Muon.PadTrig_RawDataProviderToolMT
319 MuonsTgcPadTriggerRawDataProviderTool = Muon__PadTrig_RawDataProviderToolMT(name = "sTgcPadTriggerRawDataProviderTool",
320 Decoder = STGCPadTriggerRodDecoder,
321 RdoLocation = keyName)
322
323
324 # Setup the RAW data provider algorithm
325 the_alg = CompFactory.Muon.sTgcPadTriggerRawDataProvider(name = name,
326 ProviderTool = MuonsTgcPadTriggerRawDataProviderTool, **kwargs )
327
328 acc.addEventAlgo(the_alg, primary = True)
329
330 return acc
331
332def MmRDODDecoderCfg(flags, name="MmROD_Decoder", **kwargs):
333 result = ComponentAccumulator()
334
335 if not flags.Muon.MuonTrigger and not flags.Input.isMC:
336 from MuonConfig.MuonCondAlgConfig import NswDcsDbAlgCfg
337 if False: result.merge(NswDcsDbAlgCfg(flags))
338 from MuonConfig.MuonCablingConfig import MmCablingCfg
339 result.merge(MmCablingCfg(flags))
340 else:
341 kwargs.setdefault("CablingMap", "")
342
343 kwargs.setdefault("DcsKey", "")
344
345 the_tool = CompFactory.Muon.MM_ROD_Decoder(name = name, **kwargs)
346 result.setPrivateTools(the_tool)
347 return result
348def MmBytestreamDecodeCfg(flags, name="MmRawDataProvider", **kwargs):
349 acc = ComponentAccumulator()
350
351 # We need the MM cabling to be setup
352 #from MuonConfig.MuonCablingConfig import MM_CablingConfigCfg
353 #acc.merge( MM_CablingConfigCfg(flags) )
354
355 # Make sure muon geometry is configured
356 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
357 acc.merge(MuonGeoModelCfg(flags))
358
359 # Setup the RAW data provider tool
360 keyName = f"{flags.Overlay.BkgPrefix}MMRDO" if flags.Overlay.ByteStream else "MMRDO"
361 MuonMmRawDataProviderTool = CompFactory.Muon.MM_RawDataProviderToolMT(name = "MM_RawDataProviderToolMT",
362 Decoder = acc.popToolsAndMerge(MmRDODDecoderCfg(flags)),
363 RdoLocation = keyName,
364 SkipDecoding=flags.Muon.MuonTrigger and flags.Muon.runCommissioningChain)
365
366 #if flags.Muon.MuonTrigger:
367 # MuonMmRawDataProviderTool.RawDataContainerCacheKey = MuonCacheNames.MicromegasCache
368
369 # Setup the RAW data provider algorithm
370 Muon__MmRawDataProvider = CompFactory.Muon.MM_RawDataProvider
371 MmRawDataProvider = Muon__MmRawDataProvider(name = name, ProviderTool = MuonMmRawDataProviderTool, **kwargs )
372 if flags.Muon.MuonTrigger:
373 # add RegSelTool
374 from RegionSelector.RegSelToolConfig import regSelTool_MM_Cfg
375 MmRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_MM_Cfg( flags ) )
376
377 acc.addEventAlgo(MmRawDataProvider,primary=True)
378
379 return acc
380
381def NswMMTPRodDecoderCfg(flags, name ="NswMMTPRodDecoder", **kwargs):
382 result = ComponentAccumulator()
383 the_tool = CompFactory.Muon.NSWMMTP_ROD_Decoder(name = name, **kwargs)
384 result.setPrivateTools(the_tool)
385 return result
386
387def NswMMTPRawDataProviderToolCfg(flags, name = "NswMMTPRawDataProviderTool", **kwargs ):
388 result = ComponentAccumulator()
389 kwargs.setdefault( "Decoder", result.popToolsAndMerge(NswMMTPRodDecoderCfg(flags)))
390 kwargs.setdefault( "RdoLocation", ( flags.Overlay.BkgPrefix if flags.Common.isOverlay else "") + "NSW_MMTrigProcessor_RDO" )
391 the_tool = CompFactory.Muon.NSWMMTP_RawDataProviderToolMT(name = name, **kwargs)
392 result.setPrivateTools(the_tool)
393 return result
394
395def NswMMTPByteStreamDecodeCfg(flags, name = "NswMMTPByteStreamDecode", **kwargs ):
396 result = ComponentAccumulator()
397 # Make sure muon geometry is configured
398 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
399 result.merge(MuonGeoModelCfg(flags))
400
401 #recycling Pad data provider since not it's not doing anything
402 the_alg = CompFactory.Muon.sTgcPadTriggerRawDataProvider(name = name, ProviderTool = result.popToolsAndMerge(NswMMTPRawDataProviderToolCfg(flags)), **kwargs )
403 result.addEventAlgo(the_alg, primary = True)
404 return result
405
406
408 cfg=ComponentAccumulator()
409
410 # Adds all services needed to read BS
411 from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
412 cfg.merge(ByteStreamReadCfg(flags ))
413
414 # Schedule Rpc data decoding
415 if flags.Detector.EnableRPC:
416 cfg.merge(RpcBytestreamDecodeCfg(flags))
417
418 if flags.Muon.enableNRPC:
419 # Schedule Nrpc data decoding
420 cfg.merge(NrpcBytestreamDecodeCfg(flags))
421
422 # Schedule Tgc data decoding
423 if flags.Detector.EnableTGC:
424 cfg.merge(TgcBytestreamDecodeCfg(flags))
425
426 # Schedule Mdt data decoding
427 if flags.Detector.EnableMDT:
428 cfg.merge(MdtBytestreamDecodeCfg(flags))
429
430 # Schedule Csc data decoding
431 if flags.Detector.GeometryCSC:
432 cfg.merge(CscBytestreamDecodeCfg(flags))
433
434 if flags.Detector.GeometryMM:
435 # Schedule MM and MMTP data decoding
436 cfg.merge( MmBytestreamDecodeCfg( flags ) )
437 cfg.merge( NswMMTPByteStreamDecodeCfg(flags) )
438
439 # Schedule sTGC data decoding
440 if flags.Detector.GeometrysTGC:
441 cfg.merge(sTgcBytestreamDecodeCfg(flags))
442 # Schedule sTGC Pad Trigger data decoding
443 cfg.merge( sTgcPadTriggerBytestreamDecodeCfg(flags))
444
445 if flags.Detector.GeometrysTGC and flags.Detector.GeometryMM:
446 cfg.merge(NswTrigProcByteStreamDecodeCfg(flags))
447
448 return cfg
449
450
451if __name__=="__main__":
452 # To run this, do e.g.
453 # python -m MuonConfig.MuonBytestreamDecode [--config-only] flags...
454
455 from AthenaConfiguration.AllConfigFlags import initConfigFlags
456 from AthenaConfiguration.TestDefaults import defaultConditionsTags, defaultGeometryTags, defaultTestFiles
457 flags = initConfigFlags()
458 # Set some defaults (can be changed on command line)
459 flags.Input.Files = defaultTestFiles.RAW_RUN2
460 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_DATA
461 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
462 flags.Concurrency.NumThreads = 1
463 flags.Exec.MaxEvents = 5
464
465 args = flags.fillFromArgs()
466 flags.lock()
467 flags.dump()
468 if not args.config_only:
469 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
470 cfg = MainServicesCfg(flags)
471 else:
472 cfg = ComponentAccumulator()
473
474 cfg.merge( MuonByteStreamDecodersCfg(flags) )
475 cfg.printConfig(withDetails=True)
476
477 if not args.config_only:
478 import sys
479 sys.exit(not cfg.run().isSuccess())
Small class to hold the names for cache containers, should help to avoid copy / paste errors.
NswTrigProcessorRodDecoderCfg(flags, name="NswTrigProcessorDecoder", **kwargs)
TgcBytestreamDecodeCfg(flags, name="TgcRawDataProvider", **kwargs)
sTgcPadTriggerBytestreamDecodeCfg(flags, name="sTgcPadTriggerRawDataProvider", **kwargs)
sTgcRODDecoderCfg(flags, name="sTgcROD_Decoder", **kwargs)
NswTrigProcessorRawDataProviderToolCfg(flags, name="NswTrigProcessorRawDataTool", **kwargs)
NswTrigProcByteStreamDecodeCfg(flags, name="NswProcByteStream")
MmRDODDecoderCfg(flags, name="MmROD_Decoder", **kwargs)
NrpcBytestreamDecodeCfg(flags, name="NrpcRawDataProvider", **kwargs)
sTgcBytestreamDecodeCfg(flags, name="sTgcRawDataProvider", **kwargs)
RpcBytestreamDecodeCfg(flags, name="RpcRawDataProvider", **kwargs)
This configuration function sets up everything for decoding RPC bytestream data into RDOs.
MuonCacheCfg(flags)
This configuration function creates the IdentifiableCaches for RDO.
NswMMTPByteStreamDecodeCfg(flags, name="NswMMTPByteStreamDecode", **kwargs)
MdtBytestreamDecodeCfg(flags, name="MdtRawDataProvider", **kwargs)
NswMMTPRawDataProviderToolCfg(flags, name="NswMMTPRawDataProviderTool", **kwargs)
CscBytestreamDecodeCfg(flags, name="CscRawDataProvider", **kwargs)
NswMMTPRodDecoderCfg(flags, name="NswMMTPRodDecoder", **kwargs)
MmBytestreamDecodeCfg(flags, name="MmRawDataProvider", **kwargs)