ATLAS Offline Software
MenuUtils.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaCommon.Logging import logging
4 log = logging.getLogger(__name__)
5 
6 
7 def binstr(value, width):
8  """Convert integer into binary string of given (minimum) width"""
9  return f"{value:0{width}b}"
10 
11 
12 def get_smk_psk_Name(menuName):
13  import re
14  if "mc_prescale" in menuName:
15  form = "(.*)_(.*)_mc_prescale"
16  m = re.match(form, menuName)
17  (smkName, pskName) = m.groups()
18  pskName = pskName+"_mc"
19  elif "prescale" in menuName:
20  #eg lumi1e31_simpleL1Calib_no_prescale
21  form = "(.*)_(.*)_prescale"
22  m = re.match(form, menuName)
23  (smkName, pskName) = m.groups()
24  else:
25  #eg lumi1e31 ps set name can be "default"
26  smkName = menuName
27  pskName = "default"
28 
29  smk_psk_Name = {"smkName": str(smkName),
30  "pskName": f"{smkName}_{pskName}_prescale"}
31 
32  return smk_psk_Name
python.L1.Base.MenuUtils.get_smk_psk_Name
def get_smk_psk_Name(menuName)
Definition: MenuUtils.py:12
python.L1.Base.MenuUtils.binstr
def binstr(value, width)
Definition: MenuUtils.py:7
str
Definition: BTagTrackIpAccessor.cxx:11