ATLAS Offline Software
Classes | Functions | Variables
python.TrigConfigSvcCfg Namespace Reference

Classes

class  Tests
 

Functions

def l1menu_generated ()
 
def getTrigConfFromCool (runNumber, lumiBlock)
 
def createJsonMenuFiles (run, lb)
 
def getTrigConfigFromFlag (flags)
 
def getL1PrescaleFolderName ()
 
def getHLTPrescaleFolderName ()
 
def _doMenuConversion (flags)
 
def _getMenuFileName (flags)
 
def getL1MenuFileName (flags)
 
def getHLTMenuFileName (flags)
 
def getHLTMonitoringFileName (flags)
 
def getL1PrescalesSetFileName (flags)
 
def getHLTPrescalesSetFileName (flags)
 
def getBunchGroupSetFileName (flags)
 
def getHLTJobOptionsFileName ()
 
def createL1PrescalesFileFromMenu (flags, Optional[dict[str, float]] prescales=None)
 
def generateL1Menu (flags)
 
def L1ConfigSvcCfg (flags)
 
def HLTConfigSvcCfg (flags)
 
def TrigConfigSvcCfg (flags)
 
def L1PrescaleCondAlgCfg (flags)
 
def BunchGroupCondAlgCfg (flags)
 
def HLTPrescaleCondAlgCfg (flags)
 

Variables

 log
 
 verbosity
 

Function Documentation

◆ _doMenuConversion()

def python.TrigConfigSvcCfg._doMenuConversion (   flags)
private
Do JSON menu conversion for Run-1&2 data

Definition at line 123 of file TrigConfigSvcCfg.py.

123 def _doMenuConversion(flags):
124  """Do JSON menu conversion for Run-1&2 data"""
125  return flags.Input.Files and flags.Trigger.EDMVersion in [1, 2] and not flags.Input.isMC
126 
127 

◆ _getMenuFileName()

def python.TrigConfigSvcCfg._getMenuFileName (   flags)
private
Return base name for menu files

Definition at line 128 of file TrigConfigSvcCfg.py.

128 def _getMenuFileName(flags):
129  """Return base name for menu files"""
130  if not _doMenuConversion(flags): # menu created in this release
131  from PyUtils.Helpers import release_metadata
132  return '_'+flags.Trigger.triggerMenuSetup+'_'+release_metadata()['release']
133  else: # menu files created via JSON conversion
134  return ''
135 
136 # L1 Json file name

◆ BunchGroupCondAlgCfg()

def python.TrigConfigSvcCfg.BunchGroupCondAlgCfg (   flags)

Definition at line 308 of file TrigConfigSvcCfg.py.

308 def BunchGroupCondAlgCfg( flags ):
309  log.info("Setting up BunchGroupCondAlg")
310  acc = ComponentAccumulator()
311  TrigConf__BunchGroupCondAlg = CompFactory.getComp("TrigConf::BunchGroupCondAlg")
312  bunchGroupCondAlg = TrigConf__BunchGroupCondAlg("TrigConf__BunchGroupCondAlg")
313 
314  tc = getTrigConfigFromFlag( flags )
315  bunchGroupCondAlg.Source = tc["SOURCE"]
316  if tc["SOURCE"] == "COOL":
317  bunchGroupCondAlg.TriggerDB = tc["DBCONN"]
318  elif tc["SOURCE"] == "DB":
319  bunchGroupCondAlg.TriggerDB = tc["DBCONN"]
320  bunchGroupCondAlg.BGSK = tc["BGSK"]
321  elif tc["SOURCE"] == "FILE":
322  bunchGroupCondAlg.Filename = getBunchGroupSetFileName( flags )
323  if _doMenuConversion(flags):
324  # Save the menu in JSON format
325  dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
326  lb = flags.Input.LumiBlockNumbers[0])
327  bunchGroupCondAlg.BGSK = dbKeys['BGSK']
328  else:
329  raise RuntimeError("trigger configuration flag 'trigConfig' starts with %s, which is not understood" % tc["SOURCE"])
330  acc.addCondAlgo(bunchGroupCondAlg)
331  return acc
332 
333 @AccumulatorCache

◆ createJsonMenuFiles()

def python.TrigConfigSvcCfg.createJsonMenuFiles (   run,
  lb 
)
Retrieve Run-2 trigger configuration from the DB and save as Run3 .JSON files

Definition at line 60 of file TrigConfigSvcCfg.py.

60 def createJsonMenuFiles(run, lb):
61  """Retrieve Run-2 trigger configuration from the DB and save as Run3 .JSON files"""
62  import subprocess
63 
64  if l1menu_generated():
65  log.error("L1 menu has already been generated")
66  return None
67 
68  log.info("Configuring Run-1&2 to Run-3 configuration metadata conversion")
69  triggerDBKeys = getTrigConfFromCool(run, lb)
70  triggerDBKeys['DB'] = 'TRIGGERDB' if run > 230000 else 'TRIGGERDB_RUN1'
71 
72  cmd = "TrigConfReadWrite -i {DB} {SMK},{L1PSK},{HLTPSK},{BGSK} -o r3json > Run3ConfigFetchJSONFiles.log".format(**triggerDBKeys)
73  log.info("Running command '%s'", cmd)
74  filesFetchStatus = subprocess.run(cmd, shell=True)
75  assert filesFetchStatus.returncode == 0, "TrigConfReadWrite failed to fetch JSON files"
76  return triggerDBKeys
77 
78 
79 # This interprets the Trigger.triggerConfig flag according to
80 # https://twiki.cern.ch/twiki/bin/view/Atlas/TriggerConfigFlag#triggerConfig_in_Run_3

◆ createL1PrescalesFileFromMenu()

def python.TrigConfigSvcCfg.createL1PrescalesFileFromMenu (   flags,
Optional[dict[str, float]]   prescales = None 
)

Definition at line 165 of file TrigConfigSvcCfg.py.

165 def createL1PrescalesFileFromMenu(flags, prescales: Optional[dict[str, float]] = None):
166  from TriggerMenuMT.L1.Base.PrescaleHelper import getCutFromPrescale
167 
168  menuFN = getL1MenuFileName(flags)
169  with open(menuFN,'r') as fh:
170  data = json.load(fh)
171  pso = { 'filetype': 'l1prescale',
172  'name': data['name'],
173  'cutValues': {} }
174  ps = pso['cutValues']
175  for name in sorted(data['items'].keys()):
176  ps = prescales[name] if prescales and name in prescales else 1
177  pso['cutValues'][name] = {
178  'cut': getCutFromPrescale(ps),
179  'enabled': ps > 0,
180  'info': f'prescale: {ps}'
181  }
182 
183  psFN = getL1PrescalesSetFileName( flags )
184  with open(psFN, 'w') as outfile:
185  json.dump(pso, outfile, indent = 4)
186  log.info("Generated default L1 prescale set %s", outfile.name)
187 
188 # L1 menu generation

◆ generateL1Menu()

def python.TrigConfigSvcCfg.generateL1Menu (   flags)

Definition at line 189 of file TrigConfigSvcCfg.py.

189 def generateL1Menu( flags ):
190  if l1menu_generated():
191  log.error("L1 menu has already been generated")
192  return
193 
194  log.info("Generating L1 menu %s", flags.Trigger.triggerMenuSetup)
195  from TriggerMenuMT.L1.L1MenuConfig import L1MenuConfig
196  l1cfg = L1MenuConfig(flags)
197  l1cfg.writeJSON(outputFile = getL1MenuFileName(flags),
198  bgsOutputFile = getBunchGroupSetFileName(flags))
199 
200 
201 # provide L1 config service in new JO
202 @AccumulatorCache

◆ getBunchGroupSetFileName()

def python.TrigConfigSvcCfg.getBunchGroupSetFileName (   flags)

Definition at line 157 of file TrigConfigSvcCfg.py.

157 def getBunchGroupSetFileName( flags ):
158  return 'BunchGroupSet'+_getMenuFileName(flags)+'.json'
159 
160 # HLT Job options json file name

◆ getHLTJobOptionsFileName()

def python.TrigConfigSvcCfg.getHLTJobOptionsFileName ( )

Definition at line 161 of file TrigConfigSvcCfg.py.

162  return 'HLTJobOptions.json'
163 
164 # Creates an L1 Prescale file from the menu

◆ getHLTMenuFileName()

def python.TrigConfigSvcCfg.getHLTMenuFileName (   flags)

Definition at line 141 of file TrigConfigSvcCfg.py.

141 def getHLTMenuFileName( flags ):
142  return 'HLTMenu'+_getMenuFileName(flags)+'.json'
143 
144 # HLT Monitoring set json file name

◆ getHLTMonitoringFileName()

def python.TrigConfigSvcCfg.getHLTMonitoringFileName (   flags)

Definition at line 145 of file TrigConfigSvcCfg.py.

145 def getHLTMonitoringFileName( flags ):
146  return 'HLTMonitoring'+_getMenuFileName(flags)+'.json'
147 
148 # L1 Prescales set json file name

◆ getHLTPrescaleFolderName()

def python.TrigConfigSvcCfg.getHLTPrescaleFolderName ( )

Definition at line 119 of file TrigConfigSvcCfg.py.

120  return "/TRIGGER/HLT/PrescaleKey <tag>HEAD</tag>"
121 
122 

◆ getHLTPrescalesSetFileName()

def python.TrigConfigSvcCfg.getHLTPrescalesSetFileName (   flags)

Definition at line 153 of file TrigConfigSvcCfg.py.

153 def getHLTPrescalesSetFileName( flags ):
154  return 'HLTPrescalesSet'+_getMenuFileName(flags)+'.json'
155 
156 # L1 Bunchgroups set json file name

◆ getL1MenuFileName()

def python.TrigConfigSvcCfg.getL1MenuFileName (   flags)

Definition at line 137 of file TrigConfigSvcCfg.py.

137 def getL1MenuFileName(flags):
138  return 'L1Menu'+_getMenuFileName(flags)+'.json'
139 
140 # HLT Json file name

◆ getL1PrescaleFolderName()

def python.TrigConfigSvcCfg.getL1PrescaleFolderName ( )

Definition at line 115 of file TrigConfigSvcCfg.py.

116  return "/TRIGGER/LVL1/Lvl1ConfigKey <tag>HEAD</tag>"
117 
118 

◆ getL1PrescalesSetFileName()

def python.TrigConfigSvcCfg.getL1PrescalesSetFileName (   flags)

Definition at line 149 of file TrigConfigSvcCfg.py.

149 def getL1PrescalesSetFileName( flags ):
150  return 'L1PrescalesSet'+_getMenuFileName(flags)+'.json'
151 
152 # HLT Prescales set json file name

◆ getTrigConfFromCool()

def python.TrigConfigSvcCfg.getTrigConfFromCool (   runNumber,
  lumiBlock 
)

Definition at line 25 of file TrigConfigSvcCfg.py.

25 def getTrigConfFromCool(runNumber, lumiBlock):
26  from TrigConfStorage.TriggerCoolUtil import TriggerCoolUtil
27  db = TriggerCoolUtil.GetConnection('CONDBR2' if runNumber > 230000 else 'COMP200')
28  runRange = [[(runNumber,lumiBlock), (runNumber,lumiBlock)]]
29  d = {key: value for key, value in TriggerCoolUtil.getHLTConfigKeys(db, runRange)[runNumber].items() if key in ["SMK", "DB"]}
30  for (hltpsk, firstlb, lastlb) in TriggerCoolUtil.getHLTPrescaleKeys(db, runRange)[runNumber]['HLTPSK2']:
31  if firstlb<=lumiBlock and lumiBlock<=lastlb:
32  d['HLTPSK'] = hltpsk
33  break
34  for (l1psk, firstlb, lastlb) in TriggerCoolUtil.getL1ConfigKeys(db, runRange)[runNumber]['LVL1PSK']:
35  if firstlb<=lumiBlock and lumiBlock<=lastlb:
36  d['L1PSK'] = l1psk
37  break
38  for (bgsk, firstlb, lastlb) in TriggerCoolUtil.getBunchGroupKey(db, runRange)[runNumber]['BGKey']:
39  if firstlb<=lumiBlock and lumiBlock<=lastlb:
40  d['BGSK'] = bgsk
41  break
42 
43  if 'L1PSK' not in d:
44  msg = f"Did not find an L1 PSK for run {runNumber} and lumi block {lumiBlock} in COOL"
45  log.error(msg)
46  raise RuntimeError(msg)
47  if 'HLTPSK' not in d:
48  msg = f"Did not find an HLT PSK for run {runNumber} and lumi block {lumiBlock} in COOL"
49  log.error(msg)
50  raise RuntimeError(msg)
51  if 'BGSK' not in d:
52  msg = f"Did not find a bunch group set key for run {runNumber} and lumi block {lumiBlock} in COOL"
53  log.error(msg)
54  raise RuntimeError(msg)
55  log.info("Extracted the following info for run %d and lumi block %d from COOL: %r", runNumber, lumiBlock, d)
56  return d
57 
58 
59 @cache

◆ getTrigConfigFromFlag()

def python.TrigConfigSvcCfg.getTrigConfigFromFlag (   flags)

Definition at line 81 of file TrigConfigSvcCfg.py.

81 def getTrigConfigFromFlag( flags ):
82  # Pad the triggerConfig value and extract available fields:
83  source, dbconn, keys = (flags.Trigger.triggerConfig+":::").split(":")[:3]
84  smk,l1psk,hltpsk,bgsk = (keys+",,,").split(",")[:4]
85  # Convert to int or None:
86  smk, l1psk, hltpsk, bgsk = (int(k) if k!="" else None for k in (smk, l1psk, hltpsk, bgsk))
87 
88  if source == "DB" and (smk is None or l1psk is None or hltpsk is None or bgsk is None):
89  runNumber = flags.Input.RunNumbers[0]
90  lbNumber = flags.Input.LumiBlockNumbers[0]
91  if dbconn == "":
92  dbconn = getTrigConfFromCool(runNumber, lbNumber)["DB"]
93  if dbconn in ["TRIGGERDB_RUN3", "TRIGGERDBDEV1_I8", "TRIGGERDBDEV1", "TRIGGERDBDEV2"]:
94  d = getTrigConfFromCool(runNumber, lbNumber)
95  if smk is None:
96  smk = d["SMK"]
97  if l1psk is None:
98  l1psk = d['L1PSK']
99  if hltpsk is None:
100  hltpsk = d['HLTPSK']
101  if bgsk is None:
102  bgsk = d['BGSK']
103 
104  tcdict = {
105  "SOURCE" : source.upper(), # DB, FILE, COOL
106  "DBCONN" : dbconn, # db connection (if origin==DB or COOL) or "JOSVC" if connection is to be taken from TrigConf::IJobOptionsSvc
107  "SMK" : smk,
108  "L1PSK" : l1psk,
109  "HLTPSK" : hltpsk,
110  "BGSK" : bgsk
111  }
112  return tcdict
113 
114 

◆ HLTConfigSvcCfg()

def python.TrigConfigSvcCfg.HLTConfigSvcCfg (   flags)

Definition at line 236 of file TrigConfigSvcCfg.py.

236 def HLTConfigSvcCfg( flags ):
237  acc = ComponentAccumulator()
238  cfg = getTrigConfigFromFlag( flags )
239  log.info( "Configure HLTConfigSvc" )
240 
241  hltConfigSvc = CompFactory.getComp("TrigConf::HLTConfigSvc")("HLTConfigSvc")
242 
243  if cfg["SOURCE"] == "FILE":
244  if _doMenuConversion(flags):
245  # Save the menu in JSON format
246  dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
247  lb = flags.Input.LumiBlockNumbers[0])
248  hltConfigSvc.SMK = dbKeys['SMK']
249 
250  hltConfigSvc.InputType = "FILE"
251  hltConfigSvc.L1JsonFileName = getL1MenuFileName( flags )
252  hltConfigSvc.HLTJsonFileName = getHLTMenuFileName( flags )
253  hltConfigSvc.MonitoringJsonFileName = getHLTMonitoringFileName( flags )
254  log.info( "Configured HLTConfigSvc with InputType='FILE', HLTJsonFileName=%s and MonitoringJsonFileName=%s (and L1, used to compute MC-SMK:%s)",
255  hltConfigSvc.HLTJsonFileName, hltConfigSvc.MonitoringJsonFileName, hltConfigSvc.L1JsonFileName)
256  elif cfg["SOURCE"] == "DB":
257  hltConfigSvc.InputType = "DB"
258  hltConfigSvc.L1JsonFileName = ""
259  hltConfigSvc.HLTJsonFileName = ""
260  hltConfigSvc.MonitoringJsonFileName = ""
261  hltConfigSvc.TriggerDB = cfg["DBCONN"]
262  hltConfigSvc.SMK = cfg["SMK"]
263  log.info( "For run 3 style menu access configured HLTConfigSvc with InputType='DB' and SMK %d", cfg['SMK'] )
264  acc.addService( hltConfigSvc, create=True )
265  return acc
266 
267 # provide both services in new JO

◆ HLTPrescaleCondAlgCfg()

def python.TrigConfigSvcCfg.HLTPrescaleCondAlgCfg (   flags)

Definition at line 334 of file TrigConfigSvcCfg.py.

334 def HLTPrescaleCondAlgCfg( flags ):
335  log.info("Setting up HLTPrescaleCondAlg")
336  acc = ComponentAccumulator()
337  hltPrescaleCondAlg = CompFactory.getComp("TrigConf::HLTPrescaleCondAlg")("HLTPrescaleCondAlg")
338 
339  tc = getTrigConfigFromFlag( flags )
340  hltPrescaleCondAlg.Source = tc["SOURCE"]
341  if flags.Common.isOnline or tc["SOURCE"]=="COOL":
342  from IOVDbSvc.IOVDbSvcConfig import addFolders
343  acc.merge(addFolders(flags, getHLTPrescaleFolderName(), "TRIGGER_ONL",
344  className = "AthenaAttributeList",
345  extensible = flags.Trigger.Online.isPartition))
346  log.info("Adding folder %s to CompAcc", getHLTPrescaleFolderName() )
347  if tc["SOURCE"] == "COOL":
348  hltPrescaleCondAlg.TriggerDB = tc["DBCONN"]
349  elif tc["SOURCE"] == "DB":
350  hltPrescaleCondAlg.TriggerDB = tc["DBCONN"]
351  hltPrescaleCondAlg.HLTPsk = tc["HLTPSK"]
352  elif tc["SOURCE"] == "FILE":
353  hltPrescaleCondAlg.Filename = getHLTPrescalesSetFileName( flags )
354  if _doMenuConversion(flags):
355  # Save the menu in JSON format
356  dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
357  lb = flags.Input.LumiBlockNumbers[0])
358  hltPrescaleCondAlg.HLTPsk = dbKeys['HLTPSK']
359  else:
360  raise RuntimeError("trigger configuration flag 'trigConfig' starts with %s, which is not understood" % tc["SOURCE"])
361  acc.addCondAlgo(hltPrescaleCondAlg)
362  return acc
363 
364 

◆ L1ConfigSvcCfg()

def python.TrigConfigSvcCfg.L1ConfigSvcCfg (   flags)

Definition at line 203 of file TrigConfigSvcCfg.py.

203 def L1ConfigSvcCfg( flags ):
204  acc = ComponentAccumulator()
205 
206  cfg = getTrigConfigFromFlag( flags )
207  log.info( "Configure LVL1ConfigSvc" )
208 
209  # configure config svc
210  l1ConfigSvc = CompFactory.getComp("TrigConf::LVL1ConfigSvc")("LVL1ConfigSvc")
211 
212  if cfg["SOURCE"] == "FILE":
213  if _doMenuConversion(flags):
214  # Save the menu in JSON format
215  dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
216  lb = flags.Input.LumiBlockNumbers[0])
217  l1ConfigSvc.SMK = dbKeys['SMK']
218 
219  l1ConfigSvc.InputType = "FILE"
220  l1ConfigSvc.L1JsonFileName = getL1MenuFileName(flags)
221  l1ConfigSvc.HLTJsonFileName = getHLTMenuFileName(flags)
222  log.info( "For run 3 style menu access configured LVL1ConfigSvc with InputType='FILE', L1JsonFileName=%s (and HLT, used to compute SMK:%s) ", l1ConfigSvc.L1JsonFileName, l1ConfigSvc.HLTJsonFileName )
223  elif cfg["SOURCE"] == "DB":
224  l1ConfigSvc.InputType = "DB"
225  l1ConfigSvc.L1JsonFileName = ""
226  l1ConfigSvc.HLTJsonFileName = ""
227  l1ConfigSvc.TriggerDB = cfg["DBCONN"]
228  l1ConfigSvc.SMK = cfg["SMK"]
229  log.info( "For run 3 style menu access configured LVL1ConfigSvc with InputType='DB', SMK %d", cfg['SMK'] )
230 
231  acc.addService( l1ConfigSvc, create=True )
232  return acc
233 
234 # provide HLT config service in new JO
235 @AccumulatorCache

◆ l1menu_generated()

def python.TrigConfigSvcCfg.l1menu_generated ( )

Definition at line 16 of file TrigConfigSvcCfg.py.

16 def l1menu_generated():
17  try:
18  return l1menu_generated._hasRun # type: ignore
19  except AttributeError:
20  l1menu_generated._hasRun = True # type: ignore
21  return False
22 
23 
24 @cache

◆ L1PrescaleCondAlgCfg()

def python.TrigConfigSvcCfg.L1PrescaleCondAlgCfg (   flags)

Definition at line 278 of file TrigConfigSvcCfg.py.

278 def L1PrescaleCondAlgCfg( flags ):
279  log.info("Setting up L1PrescaleCondAlg")
280  acc = ComponentAccumulator()
281  TrigConf__L1PrescaleCondAlg = CompFactory.getComp("TrigConf::L1PrescaleCondAlg")
282  l1PrescaleCondAlg = TrigConf__L1PrescaleCondAlg("L1PrescaleCondAlg")
283 
284  tc = getTrigConfigFromFlag( flags )
285  l1PrescaleCondAlg.Source = tc["SOURCE"]
286  if flags.Common.isOnline:
287  from IOVDbSvc.IOVDbSvcConfig import addFolders
288  acc.merge(addFolders(flags, getL1PrescaleFolderName(), "TRIGGER_ONL", className="AthenaAttributeList"))
289  log.info("Adding folder %s to CompAcc", getL1PrescaleFolderName() )
290  if tc["SOURCE"] == "COOL":
291  l1PrescaleCondAlg.TriggerDB = tc["DBCONN"]
292  elif tc["SOURCE"] == "DB":
293  l1PrescaleCondAlg.TriggerDB = tc["DBCONN"]
294  l1PrescaleCondAlg.L1Psk = tc["L1PSK"]
295  elif tc["SOURCE"] == "FILE":
296  l1PrescaleCondAlg.Filename = getL1PrescalesSetFileName( flags )
297  if _doMenuConversion(flags):
298  # Save the menu in JSON format
299  dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
300  lb = flags.Input.LumiBlockNumbers[0])
301  l1PrescaleCondAlg.L1Psk = dbKeys['L1PSK']
302  else:
303  raise RuntimeError("trigger configuration flag 'trigConfig' starts with %s, which is not understood" % tc["SOURCE"])
304  acc.addCondAlgo(l1PrescaleCondAlg)
305  return acc
306 
307 @AccumulatorCache

◆ TrigConfigSvcCfg()

def python.TrigConfigSvcCfg.TrigConfigSvcCfg (   flags)

Definition at line 268 of file TrigConfigSvcCfg.py.

268 def TrigConfigSvcCfg( flags ):
269  acc = ComponentAccumulator()
270  acc.merge( BunchGroupCondAlgCfg( flags ) )
271  acc.merge( L1ConfigSvcCfg( flags ) )
272  acc.merge( HLTConfigSvcCfg( flags ) )
273  acc.merge( L1PrescaleCondAlgCfg( flags ) )
274  acc.merge( HLTPrescaleCondAlgCfg( flags ) )
275  return acc
276 
277 @AccumulatorCache

Variable Documentation

◆ log

python.TrigConfigSvcCfg.log

Definition at line 12 of file TrigConfigSvcCfg.py.

◆ verbosity

python.TrigConfigSvcCfg.verbosity

Definition at line 397 of file TrigConfigSvcCfg.py.

python.TrigConfigSvcCfg.TrigConfigSvcCfg
def TrigConfigSvcCfg(flags)
Definition: TrigConfigSvcCfg.py:268
python.TrigConfigSvcCfg._getMenuFileName
def _getMenuFileName(flags)
Definition: TrigConfigSvcCfg.py:128
python.TrigConfigSvcCfg._doMenuConversion
def _doMenuConversion(flags)
Definition: TrigConfigSvcCfg.py:123
python.TrigConfigSvcCfg.getHLTMenuFileName
def getHLTMenuFileName(flags)
Definition: TrigConfigSvcCfg.py:141
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
python.TrigConfigSvcCfg.getHLTPrescaleFolderName
def getHLTPrescaleFolderName()
Definition: TrigConfigSvcCfg.py:119
python.Helpers.release_metadata
def release_metadata()
Definition: Tools/PyUtils/python/Helpers.py:143
python.TrigConfigSvcCfg.getTrigConfigFromFlag
def getTrigConfigFromFlag(flags)
Definition: TrigConfigSvcCfg.py:81
python.TrigConfigSvcCfg.generateL1Menu
def generateL1Menu(flags)
Definition: TrigConfigSvcCfg.py:189
python.TrigConfigSvcCfg.getL1MenuFileName
def getL1MenuFileName(flags)
Definition: TrigConfigSvcCfg.py:137
python.TrigConfigSvcCfg.getHLTJobOptionsFileName
def getHLTJobOptionsFileName()
Definition: TrigConfigSvcCfg.py:161
python.TrigConfigSvcCfg.getBunchGroupSetFileName
def getBunchGroupSetFileName(flags)
Definition: TrigConfigSvcCfg.py:157
python.TrigConfigSvcCfg.getL1PrescalesSetFileName
def getL1PrescalesSetFileName(flags)
Definition: TrigConfigSvcCfg.py:149
python.TrigConfigSvcCfg.createJsonMenuFiles
def createJsonMenuFiles(run, lb)
Definition: TrigConfigSvcCfg.py:60
python.TrigConfigSvcCfg.HLTPrescaleCondAlgCfg
def HLTPrescaleCondAlgCfg(flags)
Definition: TrigConfigSvcCfg.py:334
python.TrigConfigSvcCfg.getTrigConfFromCool
def getTrigConfFromCool(runNumber, lumiBlock)
Definition: TrigConfigSvcCfg.py:25
python.LArMinBiasAlgConfig.int
int
Definition: LArMinBiasAlgConfig.py:59
python.TrigConfigSvcCfg.getHLTMonitoringFileName
def getHLTMonitoringFileName(flags)
Definition: TrigConfigSvcCfg.py:145
python.IOVDbSvcConfig.addFolders
def addFolders(flags, folderStrings, detDb=None, className=None, extensible=False, tag=None, db=None, modifiers='')
Definition: IOVDbSvcConfig.py:81
DerivationFramework::TriggerMatchingUtils::sorted
std::vector< typename T::value_type > sorted(T begin, T end)
Helper function to create a sorted vector from an unsorted one.
TrigJetMonitorAlgorithm.items
items
Definition: TrigJetMonitorAlgorithm.py:71
python.TrigConfigSvcCfg.L1PrescaleCondAlgCfg
def L1PrescaleCondAlgCfg(flags)
Definition: TrigConfigSvcCfg.py:278
python.TrigConfigSvcCfg.L1ConfigSvcCfg
def L1ConfigSvcCfg(flags)
Definition: TrigConfigSvcCfg.py:203
Trk::open
@ open
Definition: BinningType.h:40
python.TrigConfigSvcCfg.createL1PrescalesFileFromMenu
def createL1PrescalesFileFromMenu(flags, Optional[dict[str, float]] prescales=None)
Definition: TrigConfigSvcCfg.py:165
python.TrigConfigSvcCfg.getL1PrescaleFolderName
def getL1PrescaleFolderName()
Definition: TrigConfigSvcCfg.py:115
python.L1.Base.PrescaleHelper.getCutFromPrescale
def getCutFromPrescale(prescale)
Definition: PrescaleHelper.py:24
python.TrigConfigSvcCfg.HLTConfigSvcCfg
def HLTConfigSvcCfg(flags)
Definition: TrigConfigSvcCfg.py:236
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
python.TrigConfigSvcCfg.BunchGroupCondAlgCfg
def BunchGroupCondAlgCfg(flags)
Definition: TrigConfigSvcCfg.py:308
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
python.TrigConfigSvcCfg.getHLTPrescalesSetFileName
def getHLTPrescalesSetFileName(flags)
Definition: TrigConfigSvcCfg.py:153
python.TrigConfigSvcCfg.l1menu_generated
def l1menu_generated()
Definition: TrigConfigSvcCfg.py:16