CMS 3D CMS Logo

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 import six
6 
7 def _build_options(**args):
8  options = _options.HLTProcessOptions()
9  for key, val in six.iteritems(args):
10  setattr(options, key, val)
11  return options
12 
13 
14 def getHltConfiguration(menu, **args):
15  args['menu'] = menu
16  args['fragment'] = False
17  options = _build_options(**args)
18 
19  hlt = _imp.new_module('hlt')
20  exec(_confdb.HLTProcess(options).dump(), globals(), hlt.__dict__)
21  return hlt.process
22 
23 
24 def loadHltConfiguration(process, menu, **args):
25  args['menu'] = menu
26  args['fragment'] = True
27  options = _build_options(**args)
28 
29  hlt = _imp.new_module('hlt')
30  exec(_confdb.HLTProcess(options).dump(), globals(), hlt.__dict__)
31  process.extend( hlt )
32 
33 
34 import FWCore.ParameterSet.Config as _cms
35 _cms.Process.loadHltConfiguration = loadHltConfiguration
def _build_options(args)
Definition: Utilities.py:7
def getHltConfiguration(menu, args)
Definition: Utilities.py:14
def loadHltConfiguration(process, menu, args)
Definition: Utilities.py:24