CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/HLTrigger/Configuration/python/Utilities.py

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