Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Functions | Variables
python.MuonBytestreamDecodeConfig Namespace Reference

Classes

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

Functions

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

Variables

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

Function Documentation

◆ CscBytestreamDecodeCfg()

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

Definition at line 182 of file MuonBytestreamDecodeConfig.py.

182 def 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()

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

Definition at line 138 of file MuonBytestreamDecodeConfig.py.

138 def 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()

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

Definition at line 348 of file MuonBytestreamDecodeConfig.py.

348 def 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()

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

Definition at line 332 of file MuonBytestreamDecodeConfig.py.

332 def 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()

def python.MuonBytestreamDecodeConfig.MuonByteStreamDecodersCfg (   flags)

Definition at line 407 of file MuonBytestreamDecodeConfig.py.

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

def python.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.

17 def 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()

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

Definition at line 73 of file MuonBytestreamDecodeConfig.py.

73 def 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()

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

Definition at line 395 of file MuonBytestreamDecodeConfig.py.

395 def 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()

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

Definition at line 387 of file MuonBytestreamDecodeConfig.py.

387 def 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()

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

Definition at line 381 of file MuonBytestreamDecodeConfig.py.

381 def 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()

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

Definition at line 293 of file MuonBytestreamDecodeConfig.py.

293 def 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()

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

Definition at line 286 of file MuonBytestreamDecodeConfig.py.

286 def 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()

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

Definition at line 281 of file MuonBytestreamDecodeConfig.py.

281 def 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()

def python.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.

34 def 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()

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

Definition at line 245 of file MuonBytestreamDecodeConfig.py.

245 def 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()

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

Definition at line 303 of file MuonBytestreamDecodeConfig.py.

303 def 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()

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

Definition at line 222 of file MuonBytestreamDecodeConfig.py.

222 def 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()

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

Definition at line 97 of file MuonBytestreamDecodeConfig.py.

97 def 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

python.MuonBytestreamDecodeConfig.args = flags.fillFromArgs()

Definition at line 465 of file MuonBytestreamDecodeConfig.py.

◆ AtlasVersion

python.MuonBytestreamDecodeConfig.AtlasVersion

Definition at line 461 of file MuonBytestreamDecodeConfig.py.

◆ cfg

python.MuonBytestreamDecodeConfig.cfg = MainServicesCfg(flags)

Definition at line 470 of file MuonBytestreamDecodeConfig.py.

◆ Files

python.MuonBytestreamDecodeConfig.Files

Definition at line 459 of file MuonBytestreamDecodeConfig.py.

◆ flags

python.MuonBytestreamDecodeConfig.flags = initConfigFlags()

Definition at line 457 of file MuonBytestreamDecodeConfig.py.

◆ GlobalTag

python.MuonBytestreamDecodeConfig.GlobalTag

Definition at line 460 of file MuonBytestreamDecodeConfig.py.

◆ MaxEvents

python.MuonBytestreamDecodeConfig.MaxEvents

Definition at line 463 of file MuonBytestreamDecodeConfig.py.

◆ NumThreads

python.MuonBytestreamDecodeConfig.NumThreads

Definition at line 462 of file MuonBytestreamDecodeConfig.py.

◆ withDetails

python.MuonBytestreamDecodeConfig.withDetails

Definition at line 475 of file MuonBytestreamDecodeConfig.py.

python.MuonBytestreamDecodeConfig.MuonCacheCfg
def MuonCacheCfg(flags)
This configuration function creates the IdentifiableCaches for RDO.
Definition: MuonBytestreamDecodeConfig.py:17
RegSelToolConfig.regSelTool_MDT_Cfg
def regSelTool_MDT_Cfg(flags)
Definition: RegSelToolConfig.py:134
python.MuonBytestreamDecodeConfig.NrpcBytestreamDecodeCfg
def NrpcBytestreamDecodeCfg(flags, name="NrpcRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:73
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.MuonBytestreamDecodeConfig.NswMMTPRodDecoderCfg
def NswMMTPRodDecoderCfg(flags, name="NswMMTPRodDecoder", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:381
python.MuonBytestreamDecodeConfig.MmBytestreamDecodeCfg
def MmBytestreamDecodeCfg(flags, name="MmRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:348
RegSelToolConfig.regSelTool_STGC_Cfg
def regSelTool_STGC_Cfg(flags)
Definition: RegSelToolConfig.py:185
python.MuonCablingConfig.TGCCablingConfigCfg
def TGCCablingConfigCfg(flags)
Definition: MuonCablingConfig.py:86
RegSelToolConfig.regSelTool_TGC_Cfg
def regSelTool_TGC_Cfg(flags)
Definition: RegSelToolConfig.py:161
python.ByteStreamConfig.ByteStreamReadCfg
def ByteStreamReadCfg(flags, type_names=None)
Definition: Event/ByteStreamCnvSvc/python/ByteStreamConfig.py:25
python.MuonCablingConfig.MDTCablingConfigCfg
def MDTCablingConfigCfg(flags, name="MuonMDT_CablingAlg", **kwargs)
Definition: MuonCablingConfig.py:100
python.MuonBytestreamDecodeConfig.NswTrigProcessorRawDataProviderToolCfg
def NswTrigProcessorRawDataProviderToolCfg(flags, name="NswTrigProcessorRawDataTool", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:286
python.MuonBytestreamDecodeConfig.CscBytestreamDecodeCfg
def CscBytestreamDecodeCfg(flags, name="CscRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:182
MuonCacheCreator
Definition: MuonCacheCreator.h:15
RegSelToolConfig.regSelTool_CSC_Cfg
def regSelTool_CSC_Cfg(flags)
Definition: RegSelToolConfig.py:173
python.MuonBytestreamDecodeConfig.sTgcPadTriggerBytestreamDecodeCfg
def sTgcPadTriggerBytestreamDecodeCfg(flags, name="sTgcPadTriggerRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:303
python.MuonCablingConfig.NRPCCablingConfigCfg
def NRPCCablingConfigCfg(flags, name="MuonNRPC_CablingAlg", **kwargs)
Definition: MuonCablingConfig.py:6
python.MuonBytestreamDecodeConfig.NswTrigProcessorRodDecoderCfg
def NswTrigProcessorRodDecoderCfg(flags, name="NswTrigProcessorDecoder", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:281
python.MuonCablingConfig.MmCablingCfg
def MmCablingCfg(flags, name="MuonMm_CablingAlg", **kwargs)
Definition: MuonCablingConfig.py:176
MdtROD_Decoder
Definition: MdtROD_Decoder.h:31
RegSelToolConfig.regSelTool_MM_Cfg
def regSelTool_MM_Cfg(flags)
Definition: RegSelToolConfig.py:191
python.MuonBytestreamDecodeConfig.RpcBytestreamDecodeCfg
def RpcBytestreamDecodeCfg(flags, name="RpcRawDataProvider", **kwargs)
This configuration function sets up everything for decoding RPC bytestream data into RDOs.
Definition: MuonBytestreamDecodeConfig.py:34
python.MuonCablingConfig.CSCCablingConfigCfg
def CSCCablingConfigCfg(flags)
Definition: MuonCablingConfig.py:166
python.MuonBytestreamDecodeConfig.TgcBytestreamDecodeCfg
def TgcBytestreamDecodeCfg(flags, name="TgcRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:97
python.MuonCondAlgConfig.NswDcsDbAlgCfg
def NswDcsDbAlgCfg(flags, **kwargs)
Definition: MuonCondAlgConfig.py:358
python.MuonBytestreamDecodeConfig.sTgcRODDecoderCfg
def sTgcRODDecoderCfg(flags, name="sTgcROD_Decoder", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:222
python.MuonBytestreamDecodeConfig.MdtBytestreamDecodeCfg
def MdtBytestreamDecodeCfg(flags, name="MdtRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:138
python.MuonCablingConfig.RPCCablingConfigCfg
def RPCCablingConfigCfg(flags)
Definition: MuonCablingConfig.py:33
python.MuonGeometryConfig.MuonGeoModelCfg
def MuonGeoModelCfg(flags)
Definition: MuonGeometryConfig.py:28
python.MuonBytestreamDecodeConfig.NswMMTPByteStreamDecodeCfg
def NswMMTPByteStreamDecodeCfg(flags, name="NswMMTPByteStreamDecode", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:395
python.MuonCablingConfig.sTgcCablingCfg
def sTgcCablingCfg(flags, name="MuonsTgc_CablingAlg", **kwargs)
Definition: MuonCablingConfig.py:191
python.MuonBytestreamDecodeConfig.MmRDODDecoderCfg
def MmRDODDecoderCfg(flags, name="MmROD_Decoder", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:332
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
python.MuonBytestreamDecodeConfig.NswMMTPRawDataProviderToolCfg
def NswMMTPRawDataProviderToolCfg(flags, name="NswMMTPRawDataProviderTool", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:387
RegSelToolConfig.regSelTool_RPC_Cfg
def regSelTool_RPC_Cfg(flags)
Definition: RegSelToolConfig.py:149
python.MuonBytestreamDecodeConfig.NswTrigProcByteStreamDecodeCfg
def NswTrigProcByteStreamDecodeCfg(flags, name="NswProcByteStream")
Definition: MuonBytestreamDecodeConfig.py:293
python.MuonBytestreamDecodeConfig.sTgcBytestreamDecodeCfg
def sTgcBytestreamDecodeCfg(flags, name="sTgcRawDataProvider", **kwargs)
Definition: MuonBytestreamDecodeConfig.py:245
python.MuonBytestreamDecodeConfig.MuonByteStreamDecodersCfg
def MuonByteStreamDecodersCfg(flags)
Definition: MuonBytestreamDecodeConfig.py:407