ATLAS Offline Software
Loading...
Searching...
No Matches
MenuUtils.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from AthenaCommon.Logging import logging
4log = logging.getLogger(__name__)
5
6
7def binstr(value, width):
8 """Convert integer into binary string of given (minimum) width"""
9 return f"{value:0{width}b}"
10
11
12def 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
binstr(value, width)
Definition MenuUtils.py:7