Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
from builtins import range
import FWCore.ParameterSet.Config as cms
process =cms.Process("TEST")

process.source = cms.Source("EmptySource", numberEventsInRun = cms.untracked.uint32(100),
                            firstLuminosityBlock = cms.untracked.uint32(11),
                            firstEvent = cms.untracked.uint32(50),
                            numberEventsInLuminosityBlock = cms.untracked.uint32(1))

elements = list()
for i in range(0,10):
    elements.append(cms.untracked.PSet(lowX=cms.untracked.double(0),
                                       highX=cms.untracked.double(11),
                                       nchX=cms.untracked.int32(11),
                                       name=cms.untracked.string("Foo"+str(i)),
                                       title=cms.untracked.string("Foo"+str(i)),
                                       value=cms.untracked.double(i)))

process.filler = cms.EDProducer("DummyFillDQMStore",
                                elements=cms.untracked.VPSet(*elements),
                                fillRuns = cms.untracked.bool(True),
                                fillLumis = cms.untracked.bool(True))

process.out = cms.OutputModule("DQMRootOutputModule",
                               fileName = cms.untracked.string("dqm_file2.root"))

readRunElements = list()
for i in range(0,10):
   readRunElements.append(cms.untracked.PSet(name=cms.untracked.string("Foo"+str(i)),
                                             runs  = cms.untracked.vint32(1),
                                             lumis = cms.untracked.vint32(0),
                                             means = cms.untracked.vdouble(i),
                                             entries=cms.untracked.vdouble(1)
   ))

readLumiElements=list()
for i in range(0,10):
   readLumiElements.append(cms.untracked.PSet(name=cms.untracked.string("Foo"+str(i)),
                                             runs  = cms.untracked.vint32([1 for x in range(0,10)]),
                                             lumis = cms.untracked.vint32([x+11 for x in range(0,10)]),
                                             means = cms.untracked.vdouble([i for x in range(0,10)]),
                                             entries=cms.untracked.vdouble([1 for x in range(0,10)])
   ))

process.reader = cms.EDAnalyzer("DummyReadDQMStore",
                               runElements = cms.untracked.VPSet(*readRunElements),
                               lumiElements = cms.untracked.VPSet(*readLumiElements) )

process.p = cms.Path(process.filler)

process.o = cms.EndPath(process.out+process.reader)

process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))

process.add_(cms.Service("DQMStore"))