ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TriggerCommon
TriggerMenuMT
python
L1
Base
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
import
re
6
7
8
def
binstr
(value, width):
9
"""Convert integer into binary string of given (minimum) width"""
10
return
f
"{value:0{width}b}"
11
12
13
def
get_smk_psk_Name
(menuName):
14
smkName = menuName
15
pskName =
"default"
# eg lumi1e31 ps set name can be "default"
16
if
"mc_prescale"
in
menuName:
17
form =
"(.*)_(.*)_mc_prescale"
18
if
(m := re.match(form, menuName))
is
not
None
:
19
(smkName, pskName) = m.groups()
20
pskName = pskName+
"_mc"
21
elif
"prescale"
in
menuName:
22
#eg lumi1e31_simpleL1Calib_no_prescale
23
form =
"(.*)_(.*)_prescale"
24
if
(m := re.match(form, menuName))
is
not
None
:
25
(smkName, pskName) = m.groups()
26
27
smk_psk_Name = {
"smkName"
: str(smkName),
28
"pskName"
: f
"{smkName}_{pskName}_prescale"
}
29
30
return
smk_psk_Name
python.L1.Base.MenuUtils.binstr
binstr(value, width)
Definition
MenuUtils.py:8
python.L1.Base.MenuUtils.get_smk_psk_Name
get_smk_psk_Name(menuName)
Definition
MenuUtils.py:13
Generated on
for ATLAS Offline Software by
1.17.0