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 182 of file MuonBytestreamDecodeConfig.py.

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

◆ MdtBytestreamDecodeCfg()

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

Definition at line 138 of file MuonBytestreamDecodeConfig.py.

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

◆ MmBytestreamDecodeCfg()

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

Definition at line 348 of file MuonBytestreamDecodeConfig.py.

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

◆ MmRDODDecoderCfg()

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

Definition at line 332 of file MuonBytestreamDecodeConfig.py.

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

◆ MuonByteStreamDecodersCfg()

MuonBytestreamDecodeConfig.MuonByteStreamDecodersCfg ( flags)

Definition at line 407 of file MuonBytestreamDecodeConfig.py.

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

◆ 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 17 of file MuonBytestreamDecodeConfig.py.

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

◆ NrpcBytestreamDecodeCfg()

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

Definition at line 73 of file MuonBytestreamDecodeConfig.py.

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

◆ NswMMTPByteStreamDecodeCfg()

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

Definition at line 395 of file MuonBytestreamDecodeConfig.py.

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

◆ NswMMTPRawDataProviderToolCfg()

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

Definition at line 387 of file MuonBytestreamDecodeConfig.py.

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

◆ NswMMTPRodDecoderCfg()

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

Definition at line 381 of file MuonBytestreamDecodeConfig.py.

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

◆ NswTrigProcByteStreamDecodeCfg()

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

Definition at line 293 of file MuonBytestreamDecodeConfig.py.

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

◆ NswTrigProcessorRawDataProviderToolCfg()

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

Definition at line 286 of file MuonBytestreamDecodeConfig.py.

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

◆ NswTrigProcessorRodDecoderCfg()

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

Definition at line 281 of file MuonBytestreamDecodeConfig.py.

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

◆ 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 34 of file MuonBytestreamDecodeConfig.py.

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

◆ sTgcBytestreamDecodeCfg()

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

Definition at line 245 of file MuonBytestreamDecodeConfig.py.

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

◆ sTgcPadTriggerBytestreamDecodeCfg()

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

Definition at line 303 of file MuonBytestreamDecodeConfig.py.

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

◆ sTgcRODDecoderCfg()

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

Definition at line 222 of file MuonBytestreamDecodeConfig.py.

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

◆ TgcBytestreamDecodeCfg()

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

Definition at line 97 of file MuonBytestreamDecodeConfig.py.

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

Variable Documentation

◆ args

MuonBytestreamDecodeConfig.args = flags.fillFromArgs()

Definition at line 465 of file MuonBytestreamDecodeConfig.py.

◆ AtlasVersion

MuonBytestreamDecodeConfig.AtlasVersion

Definition at line 461 of file MuonBytestreamDecodeConfig.py.

◆ cfg

MuonBytestreamDecodeConfig.cfg = MainServicesCfg(flags)

Definition at line 470 of file MuonBytestreamDecodeConfig.py.

◆ Files

MuonBytestreamDecodeConfig.Files

Definition at line 459 of file MuonBytestreamDecodeConfig.py.

◆ flags

MuonBytestreamDecodeConfig.flags = initConfigFlags()

Definition at line 457 of file MuonBytestreamDecodeConfig.py.

◆ GlobalTag

MuonBytestreamDecodeConfig.GlobalTag

Definition at line 460 of file MuonBytestreamDecodeConfig.py.

◆ MaxEvents

MuonBytestreamDecodeConfig.MaxEvents

Definition at line 463 of file MuonBytestreamDecodeConfig.py.

◆ NumThreads

MuonBytestreamDecodeConfig.NumThreads

Definition at line 462 of file MuonBytestreamDecodeConfig.py.

◆ withDetails

MuonBytestreamDecodeConfig.withDetails

Definition at line 475 of file MuonBytestreamDecodeConfig.py.