CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
dqmpset Namespace Reference

Functions

def dqmpaths
 
def dqmpset
 

Function Documentation

def dqmpset.dqmpaths (   prefix,
  dOfD 
)

Definition at line 30 of file dqmpset.py.

References python.multivaluedict.dict.

30 
31 def dqmpaths(prefix, dOfD) :
32  pset = dict()
33  for dKey in dOfD.iterkeys() :
34  d = dOfD[dKey]
35  psubset = dict()
36  for key in d.iterkeys() :
37  psubset[key] = cms.untracked.string(prefix + "/" + d[key])
38 
39  pset[dKey] = cms.untracked.PSet(**psubset)
40 
41  return cms.untracked.PSet(**pset)
def dqmpaths
Definition: dqmpset.py:30
def dqmpset.dqmpset (   d)

Definition at line 5 of file dqmpset.py.

References python.multivaluedict.dict.

5 
6 def dqmpset(d) :
7  pset = dict()
8  for key in d.iterkeys() :
9  if isinstance(d[key], cms.PSet) :
10  pset[key] = d[key]
11  elif type(d[key]) is DictType :
12  pset[key] = dqmpset(d[key])
13  elif type(d[key]) is StringType :
14  pset[key] = cms.untracked.string(d[key])
15  elif type(d[key]) is IntType :
16  pset[key] = cms.untracked.int32(d[key])
17  elif type(d[key]) is FloatType :
18  pset[key] = cms.untracked.double(d[key])
19  elif type(d[key]) is BooleanType :
20  pset[key] = cms.untracked.bool(d[key])
21  elif type(d[key]) is ListType :
22  if type(d[key][0]) is StringType :
23  pset[key] = cms.untracked.vstring(*(d[key]))
24  elif type(d[key][0]) is IntType :
25  pset[key] = cms.untracked.vint32(*(d[key]))
26  elif type(d[key][0]) is FloatType :
27  pset[key] = cms.untracked.vdouble(*(d[key]))
28 
29  return cms.untracked.PSet(**pset)
def dqmpset
Definition: dqmpset.py:5