CMS 3D CMS Logo

Functions
SetCondition Namespace Reference

Functions

def setCondition (process, connect="frontier://FrontierProd/CMS_CONDITIONS", record=None, tag=None, label=None)
 

Function Documentation

def SetCondition.setCondition (   process,
  connect = "frontier://FrontierProd/CMS_CONDITIONS",
  record = None,
  tag = None,
  label = None 
)
Overrides a condition in startgeometry from globaltag.

Definition at line 7 of file SetCondition.py.

7  label = None):
8  """
9  Overrides a condition in startgeometry from globaltag.
10  """
11 
12  if record is None or tag is None:
13  raise ValueError("A 'record' and a 'tag' have to be provided to 'setCondition'.")
14 
15  if not hasattr(process, "GlobalTag"):
16  process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
17 
18  args = {"connect": cms.string(connect),
19  "record": cms.string(record),
20  "tag": cms.string(tag)}
21  if label is not None:
22  args["label"] = cms.untracked.string(label)
23 
24  process.GlobalTag.toGet \
25  = cms.VPSet([x for x in process.GlobalTag.toGet.value() if x.record.value() != record])
26  process.GlobalTag.toGet.append(cms.PSet(**args))
27