ATLAS Offline Software
getMenu.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 def getMenu(flags):
4  """getMenu returns a L1Menu accessor object"""
5 
6  from TrigConfigSvc.TriggerConfigAccess import getL1MenuAccess
7  return getL1MenuAccess(flags)
8 
9 
10 if __name__ == '__main__':
11  # print details for selected L1Topo Alforithms
12 
13  from pprint import pprint
14  from AthenaConfiguration.AllConfigFlags import initConfigFlags
15  flags = initConfigFlags()
16 
17  flags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CampaignInputs/data23/RAW/data23_13p6TeV.00452463.physics_Main.daq.RAW/540events.data23_13p6TeV.00452463.physics_Main.daq.RAW._lb0514._SFO-16._0004.data']
18 
19  flags.lock()
20 
21  menu = getMenu(flags)
22  menu.printSummary()
23 
24  d_algs = menu.topoAlgorithms('TOPO')['decisionAlgorithms']
25  print("====== Decision Algs =======")
26  alg_klasses = ('DeltaRSqrIncl2',)
27 
28  for alg_name in d_algs:
29  if d_algs[alg_name]['klass'] in alg_klasses:
30  print(alg_name)
31  pprint(d_algs[alg_name])
32 
33  print ('-------')
34 
35  s_algs = menu.topoAlgorithms('TOPO')['sortingAlgorithms']
36  print("====== SORT Algs =======")
37  alg_klasses = ('jJetSelect',)
38  for alg_name in s_algs:
39  if s_algs[alg_name]['klass'] in alg_klasses:
40  print(alg_name)
41  pprint(s_algs[alg_name])
42 
43  print ('-------')
44 
45  c_algs = menu.topoAlgorithms('MULTTOPO')['multiplicityAlgorithms']
46 
47  print("====== COUNT Algs =======")
48  alg_klasses = ('cTauMultiplicity',)
49  for alg_name in c_algs:
50  if c_algs[alg_name]['klass'] in alg_klasses:
51  print(alg_name)
52  pprint(c_algs[alg_name])
53  algname = c_algs[alg_name]
54  threshold = c_algs[alg_name]['threshold']
55  pprint(menu.thresholds()[threshold])
56 
57  print ('-------')
58 
59 
getMenu.getMenu
def getMenu(flags)
Definition: getMenu.py:3
python.TriggerConfigAccess.getL1MenuAccess
L1MenuAccess getL1MenuAccess(flags=None)
Definition: TriggerConfigAccess.py:129
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
getMenu
Definition: getMenu.py:1