ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.RunLister.coolRunLister Class Reference
Collaboration diagram for python.RunLister.coolRunLister:

Public Member Functions

def __init__ (self, cooltdaqdbconn, cooltrigdbconn, coolstatusdbconn, oracle=False, loglevel=1)
 
def close (self)
 
def setSelection (self, onlyRec=False, mask=0, runType="", filenameTag="", detStatus="", detStatusTag="HEAD")
 
def listFromTime (self, time1=cool.ValidityKeyMin, time2=cool.ValidityKeyMax)
 
def listFromRuns (self, run1=0, run2=(1<< 31) -1)
 
def runsFromTime (self, time1=cool.ValidityKeyMin, time2=cool.ValidityKeyMax)
 
def runsFromSEOR (self, run1=0, run2=(1<< 31) -1)
 
def correlateLB (self)
 
def checkSelection (self, rec, mask, runtype, tag)
 
def correlateTrigger (self)
 
def listErrors (self)
 
def listRuns (self, format="", lastfirst=False)
 
def makeWebSummary (self, filename, header, lastfirst=False)
 

Public Attributes

 cooldb
 
 cooltrigdb
 
 usetrig
 
 coolstatusdb
 
 loglevel
 
 coolpath
 
 cooltlbpath
 
 nowtime
 
 onlyRec
 
 mask
 
 runType
 
 filenameTag
 
 lbrunmap
 
 runmap
 
 triglbmap
 
 detstatus
 
 detstatustag
 
 minrun
 
 maxrun
 
 mintime
 
 maxtime
 

Detailed Description

Extract information on ATLAS runs from online COOL information

Definition at line 164 of file RunLister.py.

Constructor & Destructor Documentation

◆ __init__()

def python.RunLister.coolRunLister.__init__ (   self,
  cooltdaqdbconn,
  cooltrigdbconn,
  coolstatusdbconn,
  oracle = False,
  loglevel = 1 
)

Definition at line 166 of file RunLister.py.

166  def __init__(self,cooltdaqdbconn,cooltrigdbconn,coolstatusdbconn,
167  oracle=False,loglevel=1):
168  debug=(loglevel>1)
169  try:
170  self.cooldb=indirectOpen(cooltdaqdbconn,True,debug)
171  if (loglevel>=1):print ("Connected to",cooltdaqdbconn,"for RunControl data")
172  except Exception as e:
173  print (e)
174  sys.exit(-1)
175  if (len(cooltrigdbconn)>0):
176  try:
177  self.cooltrigdb=indirectOpen(cooltrigdbconn,True,debug)
178  if (loglevel>=1): print ("Connected to",cooltrigdbconn,"for CTP data")
179  self.usetrig=True
180  except Exception as e:
181  print (e)
182  sys.exit(-1)
183  else:
184  self.usetrig=False
185  if (len(coolstatusdbconn)>0):
186  try:
187  self.coolstatusdb=indirectOpen(coolstatusdbconn,True,debug)
188  if (loglevel>=1): print ("Connected to",coolstatusdbconn,"for detector status data")
189  except Exception as e:
190  print (e)
191  sys.exit(-1)
192 
193  # store other parameters
194  self.loglevel=loglevel
195  self.coolpath='/TDAQ/RunCtrl'
196  self.cooltlbpath='/TRIGGER/LUMI'
197  self.nowtime=time.time()*1000000000
198  # no restriction on initial selection
199  self.onlyRec=False
200  self.mask=0
201  self.runType=""
202  self.filenameTag=""
203 
204  # intial values
205  self.lbrunmap={}
206  self.runmap={}
207  self.triglbmap={}
208 

Member Function Documentation

◆ checkSelection()

def python.RunLister.coolRunLister.checkSelection (   self,
  rec,
  mask,
  runtype,
  tag 
)

Definition at line 403 of file RunLister.py.

403  def checkSelection(self,rec,mask,runtype,tag):
404  "Check whether run passes selection cuts"
405  if (self.onlyRec and not rec): return False
406  # mask - all specified bits must be set
407  if ((self.mask & mask) != self.mask): return False
408  # run type and filenametag: specified string must be included in value
409  if (self.runType!="" and runtype.upper().find(self.runType.upper())==-1): return False
410  if (self.filenameTag!="" and tag.find(self.filenameTag)==-1): return False
411  return True
412 

◆ close()

def python.RunLister.coolRunLister.close (   self)

Definition at line 209 of file RunLister.py.

209  def close(self):
210  "Close the database connections"
211  self.cooldb.closeDatabase()
212  self.cooltrigdb.closeDatabase()
213  self.cooldb=None
214  self.cooltrigdb=None
215 

◆ correlateLB()

def python.RunLister.coolRunLister.correlateLB (   self)
Go through the runmap and lookup LB info, also flag missing EOR
in the error structures

Definition at line 389 of file RunLister.py.

389  def correlateLB(self):
390  """Go through the runmap and lookup LB info, also flag missing EOR
391  in the error structures"""
392  for runp in self.runmap.values():
393  run=runp.run
394  if run in self.lbrunmap.keys():
395  lbinfo=self.lbrunmap[run]
396  if (runp.maxlb is None):
397  runp.maxlb=lbinfo.lb
398  else:
399  runp.setErr(2)
400  if runp.cleanstop is None:
401  runp.setErr(0)
402 

◆ correlateTrigger()

def python.RunLister.coolRunLister.correlateTrigger (   self)

Definition at line 413 of file RunLister.py.

413  def correlateTrigger(self):
414  "Retrieve run/LB information from trigger and correlate with RunCtrl"
415  srun=-1
416  slbmax = None
417  sstart = None
418  send = None
419  self.triglbmap={}
420  folderTrigLBLB=self.cooltrigdb.getFolder(self.cooltlbpath+'/LBLB')
421  itr=folderTrigLBLB.browseObjects((self.minrun << 32),((self.maxrun+1) << 32),cool.ChannelSelection.all())
422  while itr.goToNext():
423  obj=itr.currentRef()
424  since=obj.since()
425  run=since >> 32
426  lb=since & 0xFFFFFFFF
427  payload=obj.payload()
428  start=payload['StartTime']
429  end=payload['EndTime']
430  if (run!=srun):
431  # seeing a new run - store old one if needed
432  if (srun>-1):
433  self.triglbmap[srun]=TrigLBParams(srun,slbmax,sstart,send)
434  srun=run
435  slbmax=lb
436  sstart=start
437  send=end
438  else:
439  if (lb>slbmax): slbmax=lb
440  if (start<sstart): sstart=start
441  if (end>send): send=end
442  itr.close()
443  # store last run
444  if (srun>-1):
445  self.triglbmap[srun]=TrigLBParams(srun,slbmax,sstart,send)
446  if (self.loglevel>0):
447  print ("Trigger LB map has data for %i runs" % len(self.triglbmap))
448 
449  # now loop through primary run list and add trigger information
450  nbad=0
451  npatch=0
452  for runp in self.runmap.values():
453  run=runp.run
454  if run in self.triglbmap.keys():
455  triglb=self.triglbmap[run]
456  if (runp.stop is None):
457  if (self.loglevel>1):
458  print ("Trigger end time will substitute %i %i" % (run,triglb.stop))
459  runp.patchEndTime(triglb.stop)
460  npatch+=1
461  else:
462  nbad+=1
463  if (self.loglevel>0):
464  print ("Missing trigger information for %i runs, patched EOR for %i" % (nbad,npatch))
465 

◆ listErrors()

def python.RunLister.coolRunLister.listErrors (   self)

Definition at line 466 of file RunLister.py.

466  def listErrors(self):
467  "List runs which have errors to text output"
468  nerr=0
469  for runp in self.runmap.values():
470  if (runp.errcode>0):
471  print (runp.decodeErr())
472  if (len(runp.errlist)>0):
473  for i in runp.errlist:
474  print ("Run %i %s" % (runp.run,i))
475  nerr+=1
476  print ("Total of %i runs with errors" % nerr)
477 

◆ listFromRuns()

def python.RunLister.coolRunLister.listFromRuns (   self,
  run1 = 0,
  run2 = (1 << 31)-1 
)

Definition at line 247 of file RunLister.py.

247  def listFromRuns(self,run1=0,run2=(1 << 31)-1):
248  "Main entry point - setup and check data given inclusive range of runs"
249  self.runmap=self.runsFromSEOR(run1,run2)
250  # set the limits on run and time from the list of runs returned
251  self.minrun=(1 << 31)-1
252  self.maxrun=0
253  self.mintime=cool.ValidityKeyMax
254  self.maxtime=cool.ValidityKeyMin
255  for runp in self.runmap.values():
256  run=runp.run
257  if (run<self.minrun): self.minrun=run
258  if (run>self.maxrun): self.maxrun=run
259  if (runp.start<self.mintime): self.mintime=runp.start
260  if (runp.start>self.maxtime): self.maxtime=runp.start
261  if (runp.stop is not None and runp.stop>self.maxtime): self.maxtime=runp.stop
262  # get the LBParams info based on the derived time range
263  self.lbrunmap=self.runsFromTime(self.mintime,self.maxtime)
264  # add in the time/LB information and check consistency
265  self.correlateLB()
266  if (self.usetrig):
267  self.correlateTrigger()
268 
269 

◆ listFromTime()

def python.RunLister.coolRunLister.listFromTime (   self,
  time1 = cool.ValidityKeyMin,
  time2 = cool.ValidityKeyMax 
)

Definition at line 224 of file RunLister.py.

224  def listFromTime(self,time1=cool.ValidityKeyMin,time2=cool.ValidityKeyMax):
225  "Main entry point - setup and check data given a range of times"
226  self.lbrunmap=self.runsFromTime(time1,time2)
227  # set the limits on run and time from the list of runs returned
228  self.minrun=(1 << 31)-1
229  self.maxrun=0
230  self.mintime=cool.ValidityKeyMax
231  self.maxtime=cool.ValidityKeyMin
232  for (run,value) in self.lbrunmap.items():
233  if (self.loglevel>1): print ("listFromTime: Process run",run)
234  if (run<self.minrun): self.minrun=run
235  if (run>self.maxrun): self.maxrun=run
236  if (value.start<self.mintime): self.mintime=value.start
237  if (value.stop>self.maxtime and value.stop<cool.ValidityKeyMax): self.maxtime=value.stop
238  if (self.loglevel>0):
239  print ("Run range [%i,%i] times (%s,%s)" % (self.minrun,self.maxrun,timeRep(self.mintime),timeRep(self.maxtime)))
240  # now get the runmap
241  self.runmap=self.runsFromSEOR(self.minrun,self.maxrun)
242  # add in the time/LB information and check consistency
243  self.correlateLB()
244  if (self.usetrig):
245  self.correlateTrigger()
246 

◆ listRuns()

def python.RunLister.coolRunLister.listRuns (   self,
  format = "",
  lastfirst = False 
)

Definition at line 478 of file RunLister.py.

478  def listRuns(self,format="",lastfirst=False):
479  "List run details to text output"
480  if (self.loglevel>=1):
481  title=" Run Events LumiB"
482  if ('t' in format):
483  title+=' StartTime StopTime'
484  if ('a' in format):
485  title+=' L1Events L2Events EFEvents'
486  if ('e' in format):
487  title+=' ErrC'
488  if ('r' in format):
489  title+=' Rec Cln'
490  if ('c' in format):
491  title+=' RunType DetectorMask'
492  if ('d' in format):
493  title+=' DAQConfiguration PartitionName FilenameTag '
494  print (title)
495  runkeys=self.runmap.keys()
496  runkeys.sort(reverse=lastfirst)
497  for irun in runkeys:
498  runp=self.runmap[irun]
499  line="%8i %8i %6i" % (runp.run,noneZero(runp.storedevents),noneZero(runp.maxlb))
500  if ('t' in format):
501  line+=' %20s %20s' % (timeRep(runp.start),timeRep(runp.stop))
502  if ('a' in format):
503  line+=' %8i %8i %8i' % (noneZero(runp.l1events),noneZero(runp.l2events),noneZero(runp.efevents))
504  if ('e' in format):
505  line+=' %4i' % runp.errcode
506  if ('r' in format):
507  line+=' %3s %3s' % (boolRep(runp.rec),boolRep(runp.cleanstop))
508  if ('c' in format):
509  line+=' %-20s %16x' % (runp.runtype,runp.detmask)
510  if ('d' in format):
511  line+=' %-20s %-16s %-20s' % (runp.daqconfig,noneStr(runp.partname),runp.filetag)
512  print (line)
513 
514 
515 

◆ makeWebSummary()

def python.RunLister.coolRunLister.makeWebSummary (   self,
  filename,
  header,
  lastfirst = False 
)

Definition at line 516 of file RunLister.py.

516  def makeWebSummary(self,filename,header,lastfirst=False):
517  htfile=open(filename,'w')
518  htfile.write("""<head>
519 <title>Run Summary for %s</title></head>
520 <body>
521 <h2>COOL/RunControl Run Summary for %s</h2>
522 
523 Data extracted from /TDAQ/RunCtrl SOR_Params, EOR_Params and LB_Params folders
524 for runs %i to %i (times %s to %s) on <b>%s</b>. All time are in <b>UTC</b>,
525 two hours behind Geneva local time. <font color=\"008000\">Green</font> runs
526 were recorded with clean stop, <font color=\"FF0000\">red</font> runs were
527 recorded without clean stop or RunCtrl EOR record.
528 Black runs were not recorded.
529 <p>""" % (header,header,self.minrun,self.maxrun,timeRep(self.mintime),timeRep(self.maxtime),timeRep(self.nowtime)))
530  htfile.write("<table border=\"0\">\n<tr align=\"left\"><th>Run</th><th>Events</th><th>L1</th><th>L2</th><th>EF</th><th>MaxLB</th><th>Start time</th><th>Stop time</th><th>Duration</th><th>Rec</th><th>Clean</th><th>RunType</th><th>DetMask</th><th>DAQConfig</th><th>Partition</th><th>FilenameTag</th></tr>\n")
531  # loop over the runs
532  detmasklist=[]
533  runkeys=self.runmap.keys()
534  runkeys.sort(reverse=lastfirst)
535  #for runp in self.runmap.values():
536  for irun in runkeys:
537  runp=self.runmap[irun]
538  if (runp.storedevents is not None):
539  storeevt=str(runp.storedevents)
540  else:
541  storeevt="---"
542  if (runp.maxlb is not None):
543  maxlb=str(runp.maxlb)
544  else:
545  maxlb='---'
546  start=timeRep(runp.start)
547  stop=timeRep(runp.stop)
548  if (runp.totaltime is not None):
549  tottime=str(runp.totaltime)
550  else:
551  tottime='---'
552  rec=boolRep(runp.rec)
553  clean=boolRep(runp.cleanstop)
554  # set colour based on status
555  col='000000' # black for non-recorded runs
556  if (runp.rec):
557  if (runp.cleanstop is True):
558  col='008000' # green - for runs with EOR and cleanstop
559  else:
560  col='FF0000' # red - for runs without EOR or cleanstop
561  detmask=runp.detmask
562  if (detmask==0):
563  ldetmask=""
564  else:
565  ldetmask="<a href=#maskdecode%x>" % detmask
566  if (detmask not in detmasklist): detmasklist+=[detmask]
567  htfile.write("<tr style=\"color:#%s\"><td>%i</td><td>%s</td><td>%i</td><td>%i</td><td>%i</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s%x</td><td>%s</td><td>%s</td><td>%s</td></tr>\n" % (col,runp.run,storeevt,noneZero(runp.l1events),noneZero(runp.l2events),noneZero(runp.efevents),maxlb,start,stop,tottime,rec,clean,runp.runtype,ldetmask,detmask,runp.daqconfig,noneStr(runp.partname),runp.filetag))
568  htfile.write("</table>\n")
569  htfile.write("<p>\nTotal of %i runs analysed\n<p>" % len(self.runmap))
570  # add information on decoding the detmask
571  detmasklist.sort()
572  htfile.write("Detector mask decoding for these runs:\n<ul>\n")
573  for mask in detmasklist:
574  htfile.write("<li><a name=maskdecode%x><b>%x</b>: %s</li>\n" % (mask,mask,maskDecode(mask)))
575  htfile.write("</ul>\n")
576  htfile.write("\n</body>\n")
577  htfile.close()
578 

◆ runsFromSEOR()

def python.RunLister.coolRunLister.runsFromSEOR (   self,
  run1 = 0,
  run2 = (1 << 31)-1 
)
Query /TDAQ/RunCtrl/LB_Params to get details of runs in runrange
Use both SOR_Params and EOR_Params to catch runs which ended badly.
Return a map of runs to RunParams objects

Definition at line 307 of file RunLister.py.

307  def runsFromSEOR(self,run1=0,run2=(1 << 31)-1):
308  """Query /TDAQ/RunCtrl/LB_Params to get details of runs in runrange
309  Use both SOR_Params and EOR_Params to catch runs which ended badly.
310  Return a map of runs to RunParams objects"""
311  # get detector status information if needed
312  iov1=run1 << 32
313  iov2=(run2+1) << 32
314  if (iov2>cool.ValidityKeyMax): iov2=cool.ValidityKeyMax
315  if (self.detstatus!=""):
316  if (self.loglevel>0):
317  print ("Applying detector status cuts: %s" % self.detstatus)
318  gooddetstatus=statusCutsToRange(self.coolstatusdb,'/GLOBAL/DETSTATUS/LBSUMM',iov1,iov2,self.detstatustag,self.detstatus)
319  else:
320  gooddetstatus=RangeList(iov1,iov2)
321 
322  runlist={}
323  folderSOR_Params=self.cooldb.getFolder(self.coolpath+'/SOR_Params')
324  itr=folderSOR_Params.browseObjects((run1 << 32),(run2 << 32),cool.ChannelSelection.all())
325  while itr.goToNext():
326  obj=itr.currentRef()
327  payload=obj.payload()
328  run=payload['RunNumber']
329  # correction for inverted RecEnabled logic here
330  if (self.checkSelection(not payload['RecordingEnabled'],payload['DetectorMask'],payload['RunType'],payload['FilenameTag']) and len(gooddetstatus.getAllowedRanges(run << 32, (run+1) << 32))>0):
331  runlist[run]=RunParams(run,payload['SORTime'],payload['RunType'],payload['DAQConfiguration'],payload['DetectorMask'],payload['FilenameTag'],payload['RecordingEnabled'],payload['DataSource'])
332  itr.close()
333  if (self.loglevel>0):
334  print ("SOR_Params has data for %i runs" % len(runlist))
335 
336  # now query EOR_Params and fill in missing info
337  neor=0
338  folderEOR_Params=self.cooldb.getFolder(self.coolpath+'/EOR_Params')
339  itr=folderEOR_Params.browseObjects((run1 << 32),(run2 << 32),cool.ChannelSelection.all())
340  while itr.goToNext():
341  obj=itr.currentRef()
342  payload=obj.payload()
343  run=payload['RunNumber']
344  #maxlb=(obj.until() & 0xFFFFFFF)-1
345  #if (maxlb==0 or maxlb==0xFFFFFFFF): maxlb=None
346  maxlb=None
347  # note that run may not be found if filtered from SOR list by
348  # selection
349  if (run in runlist.keys()):
350  runlist[run].addEORInfo(payload['EORTime'],payload['TotalTime'],payload['CleanStop'],maxlb)
351  runlist[run].updateEORInfo(payload['DAQConfiguration'])
352  neor+=1
353  if (self.loglevel>0):
354  print ("EOR_Params has data for %i runs" % neor)
355  itr.close()
356 
357  # now query FinalSFOStats and fill in event counts
358  nsfo=0
359  folderSFOStat=self.cooldb.getFolder(self.coolpath+'/FinalSFOStat')
360  itr=folderSFOStat.browseObjects((run1 << 32),(run2 << 32),cool.ChannelSelection.all())
361  while itr.goToNext():
362  obj=itr.currentRef()
363  payload=obj.payload()
364  run=obj.since() >> 32
365  if (run in runlist.keys()):
366  runlist[run].addSFOStat(payload['PartitionName'],payload['ReceivedEvents'],payload['StoredEvents'])
367  nsfo+=1
368  itr.close()
369  if (self.loglevel>0):
370  print ("FinalSFOStat has data for %i runs" % nsfo)
371 
372  # now query EventCounters and fill in trigger counts/partition name
373  nevc=0
374  folderEvtCount=self.cooldb.getFolder(self.coolpath+'/EventCounters')
375  itr=folderEvtCount.browseObjects((run1 << 32),(run2 << 32),cool.ChannelSelection.all())
376  while itr.goToNext():
377  obj=itr.currentRef()
378  payload=obj.payload()
379  run=obj.since() >> 32
380  if (run in runlist.keys()):
381  runlist[run].addEventCounters(payload['PartitionName'],payload['L1Events'],payload['L2Events'],payload['EFEvents'],payload['RecordedEvents'])
382  nevc+=1
383  itr.close()
384  if (self.loglevel>0):
385  print ("EventCounters has data for %i runs" % nevc)
386 
387  return runlist
388 

◆ runsFromTime()

def python.RunLister.coolRunLister.runsFromTime (   self,
  time1 = cool.ValidityKeyMin,
  time2 = cool.ValidityKeyMax 
)
Query /TDAQ/RunCtrl/LB_Params to get list of runs/LBs in time range,
returning a map of run numbers to LB_Params objects

Definition at line 270 of file RunLister.py.

270  def runsFromTime(self,time1=cool.ValidityKeyMin,time2=cool.ValidityKeyMax):
271  """Query /TDAQ/RunCtrl/LB_Params to get list of runs/LBs in time range,
272  returning a map of run numbers to LB_Params objects"""
273  folderLB_Params=self.cooldb.getFolder(self.coolpath+'/LB_Params')
274  itr=folderLB_Params.browseObjects(time1,time2,cool.ChannelSelection.all())
275  srun=-1
276  slbmax = None
277  sstart = None
278  send = None
279  runlist={}
280  while itr.goToNext():
281  obj=itr.currentRef()
282  # ignore openended IOVs which start before the time interval
283  # these will be unclosed LB records from old runs
284  if (obj.until()<cool.ValidityKeyMax or obj.since()>=time1):
285  payload=obj.payload()
286  run=payload['RunNumber']
287  lb=payload['LuminosityBlock']
288  if (run!=srun):
289  # seeing a new run - store old one if needed
290  if (srun>-1):
291  runlist[srun]=LBParams(srun,slbmax,sstart,send)
292  srun=run
293  slbmax=lb
294  sstart=obj.since()
295  send=obj.until()
296  else:
297  if (lb>slbmax): slbmax=lb
298  if (obj.until()>send): send=obj.until()
299  if (obj.since()<sstart): sstart=obj.since()
300  itr.close()
301  # store last run
302  if (srun>-1):
303  runlist[srun]=LBParams(srun,slbmax,sstart,send)
304  if (self.loglevel>0): print ("Run list from LB_Params has %i entries" % len(runlist))
305  return runlist
306 

◆ setSelection()

def python.RunLister.coolRunLister.setSelection (   self,
  onlyRec = False,
  mask = 0,
  runType = "",
  filenameTag = "",
  detStatus = "",
  detStatusTag = "HEAD" 
)

Definition at line 216 of file RunLister.py.

216  def setSelection(self,onlyRec=False,mask=0,runType="",filenameTag="",detStatus="",detStatusTag="HEAD"):
217  self.onlyRec=onlyRec
218  self.mask=mask
219  self.runType=runType
220  self.filenameTag=filenameTag
221  self.detstatus=detStatus
222  self.detstatustag=detStatusTag
223 

Member Data Documentation

◆ cooldb

python.RunLister.coolRunLister.cooldb

Definition at line 169 of file RunLister.py.

◆ coolpath

python.RunLister.coolRunLister.coolpath

Definition at line 194 of file RunLister.py.

◆ coolstatusdb

python.RunLister.coolRunLister.coolstatusdb

Definition at line 186 of file RunLister.py.

◆ cooltlbpath

python.RunLister.coolRunLister.cooltlbpath

Definition at line 195 of file RunLister.py.

◆ cooltrigdb

python.RunLister.coolRunLister.cooltrigdb

Definition at line 176 of file RunLister.py.

◆ detstatus

python.RunLister.coolRunLister.detstatus

Definition at line 221 of file RunLister.py.

◆ detstatustag

python.RunLister.coolRunLister.detstatustag

Definition at line 222 of file RunLister.py.

◆ filenameTag

python.RunLister.coolRunLister.filenameTag

Definition at line 201 of file RunLister.py.

◆ lbrunmap

python.RunLister.coolRunLister.lbrunmap

Definition at line 204 of file RunLister.py.

◆ loglevel

python.RunLister.coolRunLister.loglevel

Definition at line 193 of file RunLister.py.

◆ mask

python.RunLister.coolRunLister.mask

Definition at line 199 of file RunLister.py.

◆ maxrun

python.RunLister.coolRunLister.maxrun

Definition at line 229 of file RunLister.py.

◆ maxtime

python.RunLister.coolRunLister.maxtime

Definition at line 231 of file RunLister.py.

◆ minrun

python.RunLister.coolRunLister.minrun

Definition at line 228 of file RunLister.py.

◆ mintime

python.RunLister.coolRunLister.mintime

Definition at line 230 of file RunLister.py.

◆ nowtime

python.RunLister.coolRunLister.nowtime

Definition at line 196 of file RunLister.py.

◆ onlyRec

python.RunLister.coolRunLister.onlyRec

Definition at line 198 of file RunLister.py.

◆ runmap

python.RunLister.coolRunLister.runmap

Definition at line 205 of file RunLister.py.

◆ runType

python.RunLister.coolRunLister.runType

Definition at line 200 of file RunLister.py.

◆ triglbmap

python.RunLister.coolRunLister.triglbmap

Definition at line 206 of file RunLister.py.

◆ usetrig

python.RunLister.coolRunLister.usetrig

Definition at line 178 of file RunLister.py.


The documentation for this class was generated from the following file:
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
upper
int upper(int c)
Definition: LArBadChannelParser.cxx:49
python.Bindings.values
values
Definition: Control/AthenaPython/python/Bindings.py:797
python.RunLister.noneZero
def noneZero(value)
Definition: RunLister.py:31
TrigJetMonitorAlgorithm.items
items
Definition: TrigJetMonitorAlgorithm.py:79
python.RunLister.noneStr
def noneStr(value)
Definition: RunLister.py:38
python.DetStatusCoolLib.statusCutsToRange
def statusCutsToRange(dbconn, foldername, since, until, tag, statusreq)
Definition: DetStatusCoolLib.py:11
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
Trk::open
@ open
Definition: BinningType.h:40
python.RunLister.maskDecode
def maskDecode(mask)
Definition: RunLister.py:45
str
Definition: BTagTrackIpAccessor.cxx:11
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
python.RunLister.boolRep
def boolRep(value)
Definition: RunLister.py:21
python.AtlCoolLib.indirectOpen
def indirectOpen(coolstr, readOnly=True, debug=False)
Definition: AtlCoolLib.py:130
timeRep
std::string timeRep(const cool::ValidityKey &t, bool isEnd=false, bool runLumi=true)
Definition: MakeReferenceFile.cxx:217