CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Utilities.py
Go to the documentation of this file.
1 import imp as _imp
2 
3 import HLTrigger.Configuration.Tools.options as _options
4 import HLTrigger.Configuration.Tools.confdb as _confdb
5 
6 def _build_options(**args):
7  options = _options.HLTProcessOptions()
8  for key, val in args.iteritems():
9  setattr(options, key, val)
10  return options
11 
12 
13 def getHltConfiguration(menu, **args):
14  args['menu'] = menu
15  args['fragment'] = False
16  options = _build_options(**args)
17 
18  hlt = _imp.new_module('hlt')
19  exec _confdb.HLTProcess(options).dump() in globals(), hlt.__dict__
20  return hlt.process
21 
22 
23 def loadHltConfiguration(process, menu, **args):
24  args['menu'] = menu
25  args['fragment'] = True
26  options = _build_options(**args)
27 
28  hlt = _imp.new_module('hlt')
29  exec _confdb.HLTProcess(options).dump() in globals(), hlt.__dict__
30  process.extend( hlt )
31 
32 
33 import FWCore.ParameterSet.Config as _cms
34 _cms.Process.loadHltConfiguration = loadHltConfiguration
def getHltConfiguration
Definition: Utilities.py:13
def _build_options
Definition: Utilities.py:6
def loadHltConfiguration
Definition: Utilities.py:23