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="MuonRpcRdoProvider", **kwargs)
 This configuration function sets up everything for decoding RPC bytestream data into RDOs.
 NrpcBytestreamDecodeCfg (flags, name="MuonNRpcRdoProvider", **kwargs)
 TgcBytestreamDecodeCfg (flags, name="MuonTgcRdoProvider", **kwargs)
 MdtBytestreamDecodeCfg (flags, name="MuonMdtRdoProvider", **kwargs)
 CscBytestreamDecodeCfg (flags, name="CscRawDataProvider", **kwargs)
 sTgcRODDecoderCfg (flags, name="sTgcROD_Decoder", **kwargs)
 sTgcBytestreamDecodeCfg (flags, name="MuonStgcRdoProvider", **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="MuonMmRdoProvider", **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.Common.ProductionStep is ProductionStep.MinbiasPreprocessing 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 = "MuonMdtRdoProvider",
** kwargs )

Definition at line 138 of file MuonBytestreamDecodeConfig.py.

138def MdtBytestreamDecodeCfg(flags, name="MuonMdtRdoProvider", **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.Common.ProductionStep is ProductionStep.MinbiasPreprocessing 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 = "MuonMmRdoProvider",
** kwargs )

Definition at line 347 of file MuonBytestreamDecodeConfig.py.

347def MmBytestreamDecodeCfg(flags, name="MuonMmRdoProvider", **kwargs):
348 acc = ComponentAccumulator()
349
350 # We need the MM cabling to be setup
351 #from MuonConfig.MuonCablingConfig import MM_CablingConfigCfg
352 #acc.merge( MM_CablingConfigCfg(flags) )
353
354 # Make sure muon geometry is configured
355 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
356 acc.merge(MuonGeoModelCfg(flags))
357
358 # Setup the RAW data provider tool
359 keyName = f"{flags.Overlay.BkgPrefix}MMRDO" if flags.Common.ProductionStep is ProductionStep.MinbiasPreprocessing else "MMRDO"
360 MuonMmRawDataProviderTool = CompFactory.Muon.MM_RawDataProviderToolMT(name = "MM_RawDataProviderToolMT",
361 Decoder = acc.popToolsAndMerge(MmRDODDecoderCfg(flags)),
362 RdoLocation = keyName,
363 SkipDecoding=flags.Muon.MuonTrigger and flags.Muon.runCommissioningChain)
364
365 #if flags.Muon.MuonTrigger:
366 # MuonMmRawDataProviderTool.RawDataContainerCacheKey = MuonCacheNames.MicromegasCache
367
368 # Setup the RAW data provider algorithm
369 Muon__MmRawDataProvider = CompFactory.Muon.MM_RawDataProvider
370 MmRawDataProvider = Muon__MmRawDataProvider(name = name, ProviderTool = MuonMmRawDataProviderTool, **kwargs )
371 if flags.Muon.MuonTrigger:
372 # add RegSelTool
373 from RegionSelector.RegSelToolConfig import regSelTool_MM_Cfg
374 MmRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_MM_Cfg( flags ) )
375
376 acc.addEventAlgo(MmRawDataProvider,primary=True)
377
378 return acc
379

◆ MmRDODDecoderCfg()

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

Definition at line 331 of file MuonBytestreamDecodeConfig.py.

331def MmRDODDecoderCfg(flags, name="MmROD_Decoder", **kwargs):
332 result = ComponentAccumulator()
333
334 if not flags.Muon.MuonTrigger and not flags.Input.isMC:
335 from MuonConfig.MuonCondAlgConfig import NswDcsDbAlgCfg
336 if False: result.merge(NswDcsDbAlgCfg(flags))
337 from MuonConfig.MuonCablingConfig import MmCablingCfg
338 result.merge(MmCablingCfg(flags))
339 else:
340 kwargs.setdefault("CablingMap", "")
341
342 kwargs.setdefault("DcsKey", "")
343
344 the_tool = CompFactory.Muon.MM_ROD_Decoder(name = name, **kwargs)
345 result.setPrivateTools(the_tool)
346 return result

◆ MuonByteStreamDecodersCfg()

MuonBytestreamDecodeConfig.MuonByteStreamDecodersCfg ( flags)

Definition at line 406 of file MuonBytestreamDecodeConfig.py.

406def MuonByteStreamDecodersCfg(flags):
407 cfg=ComponentAccumulator()
408
409 # Adds all services needed to read BS
410 from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
411 cfg.merge(ByteStreamReadCfg(flags ))
412
413 # Schedule Rpc data decoding
414 if flags.Detector.EnableRPC:
415 cfg.merge(RpcBytestreamDecodeCfg(flags))
416
417 if flags.Muon.enableNRPC:
418 # Schedule Nrpc data decoding
419 cfg.merge(NrpcBytestreamDecodeCfg(flags))
420
421 # Schedule Tgc data decoding
422 if flags.Detector.EnableTGC:
423 cfg.merge(TgcBytestreamDecodeCfg(flags))
424
425 # Schedule Mdt data decoding
426 if flags.Detector.EnableMDT:
427 cfg.merge(MdtBytestreamDecodeCfg(flags))
428
429 # Schedule Csc data decoding
430 if flags.Detector.GeometryCSC:
431 cfg.merge(CscBytestreamDecodeCfg(flags))
432
433 if flags.Detector.GeometryMM:
434 # Schedule MM and MMTP data decoding
435 cfg.merge( MmBytestreamDecodeCfg( flags ) )
436 cfg.merge( NswMMTPByteStreamDecodeCfg(flags) )
437
438 # Schedule sTGC data decoding
439 if flags.Detector.GeometrysTGC:
440 cfg.merge(sTgcBytestreamDecodeCfg(flags))
441 # Schedule sTGC Pad Trigger data decoding
442 cfg.merge( sTgcPadTriggerBytestreamDecodeCfg(flags))
443
444 if flags.Detector.GeometrysTGC and flags.Detector.GeometryMM:
445 cfg.merge(NswTrigProcByteStreamDecodeCfg(flags))
446
447 return cfg
448
449

◆ 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 = "MuonNRpcRdoProvider",
** kwargs )

Definition at line 74 of file MuonBytestreamDecodeConfig.py.

74def NrpcBytestreamDecodeCfg(flags, name="MuonNRpcRdoProvider", **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 394 of file MuonBytestreamDecodeConfig.py.

394def NswMMTPByteStreamDecodeCfg(flags, name = "NswMMTPByteStreamDecode", **kwargs ):
395 result = ComponentAccumulator()
396 # Make sure muon geometry is configured
397 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
398 result.merge(MuonGeoModelCfg(flags))
399
400 #recycling Pad data provider since not it's not doing anything
401 the_alg = CompFactory.Muon.sTgcPadTriggerRawDataProvider(name = name, ProviderTool = result.popToolsAndMerge(NswMMTPRawDataProviderToolCfg(flags)), **kwargs )
402 result.addEventAlgo(the_alg, primary = True)
403 return result
404
405

◆ NswMMTPRawDataProviderToolCfg()

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

Definition at line 386 of file MuonBytestreamDecodeConfig.py.

386def NswMMTPRawDataProviderToolCfg(flags, name = "NswMMTPRawDataProviderTool", **kwargs ):
387 result = ComponentAccumulator()
388 kwargs.setdefault( "Decoder", result.popToolsAndMerge(NswMMTPRodDecoderCfg(flags)))
389 kwargs.setdefault( "RdoLocation", ( flags.Overlay.BkgPrefix if flags.Common.isOverlay else "") + "NSW_MMTrigProcessor_RDO" )
390 the_tool = CompFactory.Muon.NSWMMTP_RawDataProviderToolMT(name = name, **kwargs)
391 result.setPrivateTools(the_tool)
392 return result
393

◆ NswMMTPRodDecoderCfg()

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

Definition at line 380 of file MuonBytestreamDecodeConfig.py.

380def NswMMTPRodDecoderCfg(flags, name ="NswMMTPRodDecoder", **kwargs):
381 result = ComponentAccumulator()
382 the_tool = CompFactory.Muon.NSWMMTP_ROD_Decoder(name = name, **kwargs)
383 result.setPrivateTools(the_tool)
384 return result
385

◆ NswTrigProcByteStreamDecodeCfg()

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

Definition at line 292 of file MuonBytestreamDecodeConfig.py.

292def NswTrigProcByteStreamDecodeCfg(flags, name = "NswProcByteStream"):
293 result = ComponentAccumulator()
294 # Make sure muon geometry is configured
295 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
296 result.merge(MuonGeoModelCfg(flags))
297 the_alg = CompFactory.Muon.sTgcPadTriggerRawDataProvider(name = name,
298 ProviderTool = result.popToolsAndMerge(NswTrigProcessorRawDataProviderToolCfg(flags)) )
299 result.addEventAlgo(the_alg, primary = True)
300 return result
301

◆ NswTrigProcessorRawDataProviderToolCfg()

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

Definition at line 285 of file MuonBytestreamDecodeConfig.py.

285def NswTrigProcessorRawDataProviderToolCfg(flags, name = "NswTrigProcessorRawDataTool", **kwargs ):
286 result = ComponentAccumulator()
287 kwargs.setdefault("Decoder", result.popToolsAndMerge(NswTrigProcessorRodDecoderCfg(flags)))
288 kwargs.setdefault( "RdoLocation", ( flags.Overlay.BkgPrefix if flags.Common.isOverlay else "") + "NSW_TrigProcessor_RDO" )
289 the_tool = CompFactory.Muon.NSWTP_RawDataProviderToolMT(name = name, **kwargs)
290 result.setPrivateTools(the_tool)
291 return result

◆ NswTrigProcessorRodDecoderCfg()

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

Definition at line 280 of file MuonBytestreamDecodeConfig.py.

280def NswTrigProcessorRodDecoderCfg(flags, name ="NswTrigProcessorDecoder", **kwargs):
281 result = ComponentAccumulator()
282 the_tool = CompFactory.Muon.NSWTP_ROD_Decoder(name = name, **kwargs)
283 result.setPrivateTools(the_tool)
284 return result

◆ RpcBytestreamDecodeCfg()

MuonBytestreamDecodeConfig.RpcBytestreamDecodeCfg ( flags,
name = "MuonRpcRdoProvider",
** 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="MuonRpcRdoProvider", **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 = "MuonStgcRdoProvider",
** kwargs )

Definition at line 245 of file MuonBytestreamDecodeConfig.py.

245def sTgcBytestreamDecodeCfg(flags, name="MuonStgcRdoProvider", **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.Common.ProductionStep is ProductionStep.MinbiasPreprocessing else "sTGCRDO"
258 MuonsTgcRawDataProviderTool = CompFactory.Muon.STGC_RawDataProviderToolMT(name = "sTgcRawDataProviderTool",
259 Decoder = acc.popToolsAndMerge(sTgcRODDecoderCfg(flags)),
260 RdoLocation = keyName,
261 SkipDecoding=flags.Muon.MuonTrigger and flags.Muon.runCommissioningChain )
262
263 #if flags.Muon.MuonTrigger:
264 # MuonsTgcRawDataProviderTool.sTgcContainerCacheKey = MuonCacheNames.sTgcCache
265
266 # Setup the RAW data provider algorithm
267 Muon__sTgcRawDataProvider=CompFactory.Muon.sTgcRawDataProvider
268 sTgcRawDataProvider = Muon__sTgcRawDataProvider(name = name,
269 ProviderTool = MuonsTgcRawDataProviderTool, **kwargs )
270 if flags.Muon.MuonTrigger:
271 # add RegSelTool
272 from RegionSelector.RegSelToolConfig import regSelTool_STGC_Cfg
273 sTgcRawDataProvider.RegionSelectionTool = acc.popToolsAndMerge( regSelTool_STGC_Cfg( flags ) )
274
275
276 acc.addEventAlgo(sTgcRawDataProvider,primary=True)
277
278 return acc
279

◆ sTgcPadTriggerBytestreamDecodeCfg()

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

Definition at line 302 of file MuonBytestreamDecodeConfig.py.

302def sTgcPadTriggerBytestreamDecodeCfg(flags, name="sTgcPadTriggerRawDataProvider", **kwargs):
303
304 acc = ComponentAccumulator()
305
306 # Make sure muon geometry is configured
307 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
308 acc.merge(MuonGeoModelCfg(flags))
309
310 # Setup the sTGC ROD decoder
311 Muon__PadTrig_ROD_Decoder = CompFactory.Muon.PadTrig_ROD_Decoder
312 STGCPadTriggerRodDecoder = Muon__PadTrig_ROD_Decoder(name = "sTgcPadTriggerROD_Decoder")
313
314
315 # Setup the RAW data provider tool
316 keyName = flags.Overlay.BkgPrefix + "NSW_PadTrigger_RDO" if flags.Common.isOverlay else "NSW_PadTrigger_RDO"
317 Muon__PadTrig_RawDataProviderToolMT = CompFactory.Muon.PadTrig_RawDataProviderToolMT
318 MuonsTgcPadTriggerRawDataProviderTool = Muon__PadTrig_RawDataProviderToolMT(name = "sTgcPadTriggerRawDataProviderTool",
319 Decoder = STGCPadTriggerRodDecoder,
320 RdoLocation = keyName)
321
322
323 # Setup the RAW data provider algorithm
324 the_alg = CompFactory.Muon.sTgcPadTriggerRawDataProvider(name = name,
325 ProviderTool = MuonsTgcPadTriggerRawDataProviderTool, **kwargs )
326
327 acc.addEventAlgo(the_alg, primary = True)
328
329 return acc
330

◆ 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 = "MuonTgcRdoProvider",
** kwargs )

Definition at line 98 of file MuonBytestreamDecodeConfig.py.

98def TgcBytestreamDecodeCfg(flags, name="MuonTgcRdoProvider", **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 MuonTgcRawDataProviderTool = CompFactory.Muon.TGC_RawDataProviderTool(name = "TGC_RawDataProviderTool",
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 464 of file MuonBytestreamDecodeConfig.py.

◆ AtlasVersion

MuonBytestreamDecodeConfig.AtlasVersion

Definition at line 460 of file MuonBytestreamDecodeConfig.py.

◆ cfg

MuonBytestreamDecodeConfig.cfg = MainServicesCfg(flags)

Definition at line 469 of file MuonBytestreamDecodeConfig.py.

◆ Files

MuonBytestreamDecodeConfig.Files

Definition at line 458 of file MuonBytestreamDecodeConfig.py.

◆ flags

MuonBytestreamDecodeConfig.flags = initConfigFlags()

Definition at line 456 of file MuonBytestreamDecodeConfig.py.

◆ GlobalTag

MuonBytestreamDecodeConfig.GlobalTag

Definition at line 459 of file MuonBytestreamDecodeConfig.py.

◆ MaxEvents

MuonBytestreamDecodeConfig.MaxEvents

Definition at line 462 of file MuonBytestreamDecodeConfig.py.

◆ NumThreads

MuonBytestreamDecodeConfig.NumThreads

Definition at line 461 of file MuonBytestreamDecodeConfig.py.

◆ withDetails

MuonBytestreamDecodeConfig.withDetails

Definition at line 474 of file MuonBytestreamDecodeConfig.py.