ATLAS Offline Software
generateUnprescaledLists.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 __author__ = 'Javier Montejo'
4 __version__="$Revision: 1.00 $"
5 __doc__="Script generating lists of future unprescaled triggers when the package is built"
6 
7 from TriggerMenuMT.TriggerAPI.TriggerAPI import TriggerAPI
8 from TriggerMenuMT.TriggerAPI.TriggerEnums import TriggerPeriod, TriggerType
9 
10 def main(outfolder):
11  TriggerAPI.setRelease("current")
12  with open(outfolder+"/list_unprescaled1p8e34.py","w") as outfile:
13  outfile.write(header())
14  for triggerType in TriggerType:
15  outfile.write( to_nice_list( TriggerAPI.getUnprescaled(TriggerPeriod.future1p8e34, triggerType), triggerType.name) )
16 
17  with open(outfolder+"/list_unprescaled2e34.py","w") as outfile:
18  outfile.write(header())
19  for triggerType in TriggerType:
20  outfile.write( to_nice_list( TriggerAPI.getUnprescaled(TriggerPeriod.future2e34, triggerType), triggerType.name ) )
21 
22 def to_nice_list( alist, name ):
23  thestr = "list_%s = [\n"%name
24  for i in alist:
25  thestr += "\t'%s',\n"%i
26  thestr += "]\n\n"
27  return thestr
28 
29 def header():
30  thestr = '# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration\n'
31  thestr += '# File was auto-generated with generateUnprescaledLists.py\n\n'
32  return thestr
33 
34 if __name__ == "__main__":
35  import sys
36  sys.exit( main(sys.argv[1]) )
header
Definition: hcg.cxx:526
generateUnprescaledLists.header
def header()
Definition: generateUnprescaledLists.py:29
generateUnprescaledLists.to_nice_list
def to_nice_list(alist, name)
Definition: generateUnprescaledLists.py:22
generateUnprescaledLists.main
def main(outfolder)
Definition: generateUnprescaledLists.py:10
Trk::open
@ open
Definition: BinningType.h:40