1 from builtins
import range
3 import FWCore.ParameterSet.Config
as cms
6 """Checks if MPS is checked out locally or taken from the release.""" 8 checked_out_packages = os.path.join(os.environ[
"CMSSW_BASE"],
"src",
".git",
9 "info",
"sparse-checkout")
11 git_initialized =
False 13 with open(checked_out_packages,
"r") as f: 14 packages = ("/Alignment/",
"/Alignment/MillePedeAlignmentAlgorithm/")
16 if line.strip()
in packages:
19 git_initialized =
True 21 if e.args != (2,
'No such file or directory'):
raise 23 return checked_out, git_initialized
27 """Utility function to set or override pede `option` defined in `process`. 30 - `process`: cms.Process object 31 - `option`: option string 32 - `drop`: if set to 'True' the `option` is dropped completely 35 existing_options = process.AlignmentProducer.algoConfig.pedeSteerer.options
38 for i
in range(len(existing_options)):
39 if existing_options[i].
split()[0] == option.split()[0]:
40 existing_options[i] = option.strip()
42 if drop: existing_options.pop(i)
45 if not exists
and not drop: existing_options.append(option.strip())
50 Adds EDFilter to the supplied cms.Process object and returns complete filter 54 - `process`: cms.Process object 55 - `ed_filter`: EDFilter 58 if not hasattr(process,
"mps_filters"): process.mps_filters = cms.Sequence()
59 process.mps_filters += ed_filter
60 return process.mps_filters
def add_filter(process, ed_filter)
def set_pede_option(process, option, drop=False)