ATLAS Offline Software
Loading...
Searching...
No Matches
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
7from TriggerMenuMT.TriggerAPI.TriggerAPI import TriggerAPI
8from TriggerMenuMT.TriggerAPI.TriggerEnums import TriggerPeriod, TriggerType
9
10def 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
22def 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
29def 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
34if __name__ == "__main__":
35 import sys
36 sys.exit( main(sys.argv[1]) )
int main()
Definition hello.cxx:18