ATLAS Offline Software
Loading...
Searching...
No Matches
generateL1MenuRun3 Namespace Reference

Functions

 main ()

Function Documentation

◆ main()

generateL1MenuRun3.main ( )

Definition at line 6 of file generateL1MenuRun3.py.

6def 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
int main()
Definition hello.cxx:18