Go to the documentation of this file.00001 import imp as _imp
00002
00003 import HLTrigger.Configuration.Tools.options as _options
00004 import HLTrigger.Configuration.Tools.confdb as _confdb
00005
00006 def _build_options(**args):
00007 options = _options.HLTProcessOptions()
00008 for key, val in args.iteritems():
00009 setattr(options, key, val)
00010 return options
00011
00012
00013 def getHltConfiguration(menu, **args):
00014 args['menu'] = menu
00015 args['fragment'] = False
00016 options = _build_options(**args)
00017
00018 hlt = _imp.new_module('hlt')
00019 exec _confdb.HLTProcess(options).dump() in globals(), hlt.__dict__
00020 return hlt.process
00021
00022
00023 def loadHltConfiguration(process, menu, **args):
00024 args['menu'] = menu
00025 args['fragment'] = True
00026 options = _build_options(**args)
00027
00028 hlt = _imp.new_module('hlt')
00029 exec _confdb.HLTProcess(options).dump() in globals(), hlt.__dict__
00030 process.extend( hlt )
00031
00032
00033 import FWCore.ParameterSet.Config as _cms
00034 _cms.Process.loadHltConfiguration = loadHltConfiguration