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