ATLAS Offline Software
Loading...
Searching...
No Matches
MuonBytestreamDecodeConfig Namespace Reference

Classes

class  MuonCacheNames
 Small class to hold the names for cache containers, should help to avoid copy / paste errors. More...

Functions

 MuonCacheCfg (flags)
 This configuration function creates the IdentifiableCaches for RDO.
 RpcBytestreamDecodeCfg (flags, name="RpcRawDataProvider", **kwargs)
 This configuration function sets up everything for decoding RPC bytestream data into RDOs.
 NrpcBytestreamDecodeCfg (flags, name="NrpcRawDataProvider", **kwargs)
 TgcBytestreamDecodeCfg (flags, name="TgcRawDataProvider", **kwargs)
 MdtBytestreamDecodeCfg (flags, name="MdtRawDataProvider", **kwargs)
 CscBytestreamDecodeCfg (flags, name="CscRawDataProvider", **kwargs)
 sTgcRODDecoderCfg (flags, name="sTgcROD_Decoder", **kwargs)
 sTgcBytestreamDecodeCfg (flags, name="sTgcRawDataProvider", **kwargs)
 NswTrigProcessorRodDecoderCfg (flags, name="NswTrigProcessorDecoder", **kwargs)
 NswTrigProcessorRawDataProviderToolCfg (flags, name="NswTrigProcessorRawDataTool", **kwargs)
 NswTrigProcByteStreamDecodeCfg (flags, name="NswProcByteStream")
 sTgcPadTriggerBytestreamDecodeCfg (flags, name="sTgcPadTriggerRawDataProvider", **kwargs)
 MmRDODDecoderCfg (flags, name="MmROD_Decoder", **kwargs)
 MmBytestreamDecodeCfg (flags, name="MmRawDataProvider", **kwargs)
 NswMMTPRodDecoderCfg (flags, name="NswMMTPRodDecoder", **kwargs)
 NswMMTPRawDataProviderToolCfg (flags, name="NswMMTPRawDataProviderTool", **kwargs)
 NswMMTPByteStreamDecodeCfg (flags, name="NswMMTPByteStreamDecode", **kwargs)
 MuonByteStreamDecodersCfg (flags)

Variables

 flags = initConfigFlags()
 Files
 GlobalTag
 AtlasVersion
 NumThreads
 MaxEvents
 args = flags.fillFromArgs()
 cfg = MainServicesCfg(flags)
 withDetails

Function Documentation

◆ CscBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.CscBytestreamDecodeCfg ( flags,
name = "CscRawDataProvider",
** kwargs )

Definition at line 183 of file MuonBytestreamDecodeConfig.py.

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

◆ MdtBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.MdtBytestreamDecodeCfg ( flags,
name = "MdtRawDataProvider",
** kwargs )

Definition at line 139 of file MuonBytestreamDecodeConfig.py.

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

◆ MmBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.MmBytestreamDecodeCfg ( flags,
name = "MmRawDataProvider",
** kwargs )

Definition at line 349 of file MuonBytestreamDecodeConfig.py.

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

◆ MmRDODDecoderCfg()

MuonBytestreamDecodeConfig.MmRDODDecoderCfg ( flags,
name = "MmROD_Decoder",
** kwargs )

Definition at line 333 of file MuonBytestreamDecodeConfig.py.

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

◆ MuonByteStreamDecodersCfg()

MuonBytestreamDecodeConfig.MuonByteStreamDecodersCfg ( flags)

Definition at line 408 of file MuonBytestreamDecodeConfig.py.

408def MuonByteStreamDecodersCfg(flags):
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

◆ MuonCacheCfg()

MuonBytestreamDecodeConfig.MuonCacheCfg ( flags)

This configuration function creates the IdentifiableCaches for RDO.

The function returns a ComponentAccumulator which should be loaded first If a configuration wants to use the cache, they need to use the same names as defined here

Definition at line 18 of file MuonBytestreamDecodeConfig.py.

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

◆ NrpcBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.NrpcBytestreamDecodeCfg ( flags,
name = "NrpcRawDataProvider",
** kwargs )

Definition at line 74 of file MuonBytestreamDecodeConfig.py.

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

◆ NswMMTPByteStreamDecodeCfg()

MuonBytestreamDecodeConfig.NswMMTPByteStreamDecodeCfg ( flags,
name = "NswMMTPByteStreamDecode",
** kwargs )

Definition at line 396 of file MuonBytestreamDecodeConfig.py.

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

◆ NswMMTPRawDataProviderToolCfg()

MuonBytestreamDecodeConfig.NswMMTPRawDataProviderToolCfg ( flags,
name = "NswMMTPRawDataProviderTool",
** kwargs )

Definition at line 388 of file MuonBytestreamDecodeConfig.py.

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

◆ NswMMTPRodDecoderCfg()

MuonBytestreamDecodeConfig.NswMMTPRodDecoderCfg ( flags,
name = "NswMMTPRodDecoder",
** kwargs )

Definition at line 382 of file MuonBytestreamDecodeConfig.py.

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

◆ NswTrigProcByteStreamDecodeCfg()

MuonBytestreamDecodeConfig.NswTrigProcByteStreamDecodeCfg ( flags,
name = "NswProcByteStream" )

Definition at line 294 of file MuonBytestreamDecodeConfig.py.

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

◆ NswTrigProcessorRawDataProviderToolCfg()

MuonBytestreamDecodeConfig.NswTrigProcessorRawDataProviderToolCfg ( flags,
name = "NswTrigProcessorRawDataTool",
** kwargs )

Definition at line 287 of file MuonBytestreamDecodeConfig.py.

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

◆ NswTrigProcessorRodDecoderCfg()

MuonBytestreamDecodeConfig.NswTrigProcessorRodDecoderCfg ( flags,
name = "NswTrigProcessorDecoder",
** kwargs )

Definition at line 282 of file MuonBytestreamDecodeConfig.py.

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

◆ RpcBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.RpcBytestreamDecodeCfg ( flags,
name = "RpcRawDataProvider",
** kwargs )

This configuration function sets up everything for decoding RPC bytestream data into RDOs.

The function returns a ComponentAccumulator and the data-decoding algorithm, which should be added to the right sequence by the user

Definition at line 35 of file MuonBytestreamDecodeConfig.py.

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

◆ sTgcBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.sTgcBytestreamDecodeCfg ( flags,
name = "sTgcRawDataProvider",
** kwargs )

Definition at line 246 of file MuonBytestreamDecodeConfig.py.

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

◆ sTgcPadTriggerBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.sTgcPadTriggerBytestreamDecodeCfg ( flags,
name = "sTgcPadTriggerRawDataProvider",
** kwargs )

Definition at line 304 of file MuonBytestreamDecodeConfig.py.

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

◆ sTgcRODDecoderCfg()

MuonBytestreamDecodeConfig.sTgcRODDecoderCfg ( flags,
name = "sTgcROD_Decoder",
** kwargs )

Definition at line 223 of file MuonBytestreamDecodeConfig.py.

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

◆ TgcBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.TgcBytestreamDecodeCfg ( flags,
name = "TgcRawDataProvider",
** kwargs )

Definition at line 98 of file MuonBytestreamDecodeConfig.py.

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

Variable Documentation

◆ args

MuonBytestreamDecodeConfig.args = flags.fillFromArgs()

Definition at line 466 of file MuonBytestreamDecodeConfig.py.

◆ AtlasVersion

MuonBytestreamDecodeConfig.AtlasVersion

Definition at line 462 of file MuonBytestreamDecodeConfig.py.

◆ cfg

MuonBytestreamDecodeConfig.cfg = MainServicesCfg(flags)

Definition at line 471 of file MuonBytestreamDecodeConfig.py.

◆ Files

MuonBytestreamDecodeConfig.Files

Definition at line 460 of file MuonBytestreamDecodeConfig.py.

◆ flags

MuonBytestreamDecodeConfig.flags = initConfigFlags()

Definition at line 458 of file MuonBytestreamDecodeConfig.py.

◆ GlobalTag

MuonBytestreamDecodeConfig.GlobalTag

Definition at line 461 of file MuonBytestreamDecodeConfig.py.

◆ MaxEvents

MuonBytestreamDecodeConfig.MaxEvents

Definition at line 464 of file MuonBytestreamDecodeConfig.py.

◆ NumThreads

MuonBytestreamDecodeConfig.NumThreads

Definition at line 463 of file MuonBytestreamDecodeConfig.py.

◆ withDetails

MuonBytestreamDecodeConfig.withDetails

Definition at line 476 of file MuonBytestreamDecodeConfig.py.