ATLAS Offline Software
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
def main()
Definition: generateL1MenuRun3.py:6
python.TrigConfigSvcCfg.generateL1Menu
def generateL1Menu(flags)
Definition: TrigConfigSvcCfg.py:184
python.L1.Base.BunchGroupSet.createDefaultBunchGroupSet
def createDefaultBunchGroupSet(flags)
Definition: BunchGroupSet.py:27
pool::DbPrintLvl::setLevel
void setLevel(MsgLevel l)
Definition: DbPrint.h:32
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19