ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TriggerCommon
TriggerMenuMT
scripts
generateL1MenuRun3.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
4
import
sys
5
6
def
main
():
7
# Prevent usage of legacy job properties
8
from
AthenaCommon
import
JobProperties
9
JobProperties.jobPropertiesDisallowed =
True
10
11
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
12
flags = initConfigFlags()
13
14
parser = flags.getArgumentParser()
15
parser.add_argument(
"menu"
, nargs=
"?"
, default=
'PhysicsP1_pp_run3_v1'
,
16
help=
"the menu to generate [%(default)s]"
)
17
parser.add_argument(
"--bgrp"
, action=
"store_true"
,
18
help=
"generate default MC bunchgroup"
)
19
parser.add_argument(
"-v"
,
"--verbose"
, action=
"store_true"
,
20
help=
"increase output verbosity"
)
21
args = flags.fillFromArgs(parser=parser)
22
23
# set menu
24
flags.Input.Files = []
25
flags.Trigger.triggerMenuSetup = args.menu
26
flags.lock()
27
28
# set verbosity
29
if
args.verbose:
30
from
AthenaCommon.Logging
import
logging
31
logging.getLogger(
"TriggerMenuMT"
).setLevel(logging.DEBUG)
32
33
# Bunchgroup generation
34
if
args.bgrp:
35
from
TriggerMenuMT.L1.Base.Limits
import
Limits
36
from
TriggerMenuMT.L1.Base.BunchGroupSet
import
createDefaultBunchGroupSet
37
Limits.setLimits(CTPVersion=4)
38
bgs = createDefaultBunchGroupSet(flags)
39
bgs.writeJSON(outputFile =
"L1BunchGroupSet.json"
)
40
else
:
41
# L1 menu generation
42
from
TrigConfigSvc.TrigConfigSvcCfg
import
generateL1Menu
43
generateL1Menu(flags)
44
45
return
0
46
47
if
__name__==
"__main__"
:
48
sys.exit(
main
() )
49
50
generateL1MenuRun3.main
main()
Definition
generateL1MenuRun3.py:6
Generated on
for ATLAS Offline Software by
1.17.0