)

process.options = cms.untracked.PSet(multiProcesses=cms.untracked.PSet(
        maxChildProcesses=cms.untracked.int32(3),
        maxSequentialEventsPerChild=cms.untracked.uint32(2)))


process.source = cms.Source("PoolSource",
fileNames = cms.untracked.vstring("file:multiprocess_oneRun_test.root"),
skipEvents = cms.untracked.uint32(6))

ids = cms.VEventID()
numberOfEventsInRun = 0
numberOfEventsPerRun = 100
run = 100
event=6
for i in xrange(20):
   numberOfEventsInRun +=1
   event += 1
   if numberOfEventsInRun > numberOfEventsPerRun:
      numberOfEventsInRun=1
      run += 1
      event = 1
   ids.append(cms.EventID(run,event))
process.check = cms.EDAnalyzer("EventIDChecker", 
                                eventSequence = cms.untracked(ids),
                                multiProcessSequentialEvents = process.options.multiProcesses.maxSequentialEventsPerChild)
process.print1 = cms.OutputModule("AsciiOutputModule")

process.p = cms.EndPath(process.check+process.print1)
    maxChildProcesses=cms.untracked.int32(3),
    maxSequentialEventsPerChild=cms.untracked.uint32(2)))

process.source = cms.Source(
    "NewEventStreamFileReader",
    fileNames=cms.untracked.vstring("file:multiprocess_test.dat"))

ids = cms.VEventID()
numberOfEventsInRun = 0
numberOfEventsPerRun = 500
numberOfEventsInLumi = 0
numberOfEventsPerLumi = 2
run = 100
lumi = 1
event = 0
ids.append(cms.EventID(run, 0, 0))
ids.append(cms.EventID(run, lumi, 0))
for i in xrange(20):
    numberOfEventsInRun += 1
    numberOfEventsInLumi += 1
    event += 1
    if numberOfEventsInRun > numberOfEventsPerRun:
        ids.append(cms.EventID(run, lumi, 0))
        ids.append(cms.EventID(run, 0, 0))
        numberOfEventsInRun = 1
        numberOfEventsInLumi = 1
        run += 1
        event = 1
        lumi = 1
        ids.append(cms.EventID(run, 0, 0))
        ids.append(cms.EventID(run, lumi, 0))
from builtins import range
import FWCore.ParameterSet.Config as cms

process = cms.Process("READ")

process.source = cms.Source("DQMRootSource",
                            reScope = cms.untracked.string(""),
                            fileNames = cms.untracked.vstring("file:dqm_merged_file1_file3_file2.root"))

seq = cms.untracked.VEventID()
lumisPerRun = [21,11]
for r in [1,2]:
    #begin run
    seq.append(cms.EventID(r,0,0))
    for l in range(1,lumisPerRun[r-1]):
        #begin lumi
        seq.append(cms.EventID(r,l,0))
        #end lumi
        seq.append(cms.EventID(r,l,0))
    #end run
    seq.append(cms.EventID(r,0,0))

process.check = cms.EDAnalyzer("RunLumiEventChecker",
                               eventSequence = seq)

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, 2]),
                                          lumis = cms.untracked.vint32([0, 0]),
                                          means = cms.untracked.vdouble([i, i+1]),
import FWCore.ParameterSet.Config as cms

process = cms.Process("READ")

process.source = cms.Source(
    "PoolSource", fileNames=cms.untracked.vstring("file:overlap.root"))
process.tst = cms.EDAnalyzer("RunLumiEventChecker",
                             eventSequence=cms.untracked.VEventID(
                                 cms.EventID(1, 0, 0), cms.EventID(1, 1, 0),
                                 cms.EventID(1, 1, 1), cms.EventID(1, 1, 2),
                                 cms.EventID(1, 1, 3), cms.EventID(1, 1, 0),
                                 cms.EventID(1, 2, 0), cms.EventID(1, 2, 4),
                                 cms.EventID(1, 2, 5), cms.EventID(1, 2, 6),
                                 cms.EventID(1, 2, 0), cms.EventID(1, 3, 0),
                                 cms.EventID(1, 3, 7), cms.EventID(1, 3, 8),
                                 cms.EventID(1, 3, 9), cms.EventID(1, 3, 0),
                                 cms.EventID(1, 4, 0), cms.EventID(1, 4, 10),
                                 cms.EventID(1, 4, 0), cms.EventID(1, 0, 0)),
                             unorderedEvents=cms.untracked.bool(True))

process.out = cms.EndPath(process.tst)
Ejemplo n.º 5
0
process.load("FWCore.MessageService.MessageLogger_cfi")

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

process.source = cms.Source("EmptySource")

process.demo = cms.EDAnalyzer(
    'TestPSetAnalyzer',
    testLumi=cms.LuminosityBlockID("1:2"),
    testVLumi=cms.VLuminosityBlockID("1:2", "2:2", "3:3"),
    testRange=cms.LuminosityBlockRange("1:2-4:MAX"),
    testVRange=cms.VLuminosityBlockRange("1:2-4:MAX", "99:99", "3:4-5:9"),
    testERange=cms.EventRange("1:2-4:MAX"),
    testVERange=cms.VEventRange("1:2-4:MAX", "99:99", "3:4-5:9", "9:9-11:MIN"),
    testEvent=cms.LuminosityBlockID("1:2"),
    testEventID1=cms.EventID(1, 1, 1000123456789),
    testEventID2=cms.EventID(2, 1000123456790),
    testEventID3=cms.EventID('3:3:1000123456791'),
    testEventID4=cms.EventID('4:1000123456792'),
    testVEventID=cms.VEventID('1:1:1000123456789', '2:1000123456790',
                              cms.EventID(3, 3, 1000123456791)),
    testERange1=cms.EventRange("1:2:1000123456789-2:3:1000123456790"),
    testERange2=cms.EventRange("3:1000123456791-4:1000123456792"),
    testERange3=cms.EventRange("5:6:1000123456793"),
    testERange4=cms.EventRange(7, 8, 1000123456794, 9, 10, 1000123456795),
    testERange5=cms.EventRange(11, 1000123456796, 12, 1000123456797),
    testVERange2=cms.VEventRange(
        "1:2:1000123456789-2:3:1000123456790", "1:2-4:1000123456789",
        cms.EventRange("3:1000123456791-4:1000123456792"),
        cms.EventRange(11, 1000123456796, 12, 1000123456797)))
Ejemplo n.º 6
0
process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(-1))

process.options = cms.untracked.PSet(multiProcesses=cms.untracked.PSet(
    maxChildProcesses=cms.untracked.int32(2),
    maxSequentialEventsPerChild=cms.untracked.uint32(1)))

process.source = cms.Source(
    "PoolSource",
    fileNames=cms.untracked.vstring("file:multiprocess_test2.root"))

process.test = cms.EDAnalyzer(
    'MulticoreRunLumiEventChecker',
    multiProcessSequentialEvents=process.options.multiProcesses.
    maxSequentialEventsPerChild,
    eventSequence=cms.untracked.VEventID(cms.EventID(100, 0, 0),
                                         cms.EventID(100, 1, 0),
                                         cms.EventID(100, 1, 0),
                                         cms.EventID(100, 2, 0),
                                         cms.EventID(100, 2, 0),
                                         cms.EventID(100, 3, 0),
                                         cms.EventID(100, 3, 0),
                                         cms.EventID(100, 0, 0),
                                         cms.EventID(101, 0, 0),
                                         cms.EventID(101, 1, 0),
                                         cms.EventID(101, 1, 0),
                                         cms.EventID(101, 2, 0),
                                         cms.EventID(101, 2, 0),
                                         cms.EventID(101, 3, 0),
                                         cms.EventID(101, 3, 0),
                                         cms.EventID(101, 0, 0),
 doublev2=cms.untracked.double(0),
 doublev3=cms.untracked.double(0.3),
 vdoublev1=cms.vdouble(),
 vdoublev2=cms.vdouble(1e+300),
 vdoublev3=cms.vdouble(1e+300, 0),
 vdoublev4=cms.vdouble(1e+300, 0, 11),
 vdoublev5=cms.vdouble(1e+300, 0, 11, 0.3),
 boolv1=cms.bool(True),
 boolv2=cms.bool(False),
 stringv1=cms.string('Hello'),
 stringv2=cms.string(''),
 vstringv1=cms.vstring(),
 vstringv2=cms.vstring('Hello'),
 vstringv3=cms.vstring('Hello', 'World'),
 vstringv4=cms.vstring('Hello', 'World', ''),
 eventIDv1=cms.EventID(11, 0, 12),
 eventIDv2=cms.EventID(101, 0, 102),
 vEventIDv1=cms.VEventID(),
 vEventIDv2=cms.VEventID('1000:1100'),
 vEventIDv3=cms.VEventID('1000:1100', '10000:11000'),
 vEventIDv4=cms.VEventID('1000:1100', '10000:11000', '100000:110000'),
 luminosityIDv1=cms.LuminosityBlockID(11, 12),
 luminosityIDv2=cms.LuminosityBlockID(101, 102),
 vLuminosityBlockIDv1=cms.VLuminosityBlockID(),
 vLuminosityBlockIDv2=cms.VLuminosityBlockID('1000:1100'),
 vLuminosityBlockIDv3=cms.VLuminosityBlockID('1000:1100', '10000:11000'),
 vLuminosityBlockIDv4=cms.VLuminosityBlockID('1000:1100', '10000:11000',
                                             '100000:110000'),
 lumiRangev1=cms.LuminosityBlockRange('1:1-9:9'),
 lumiRangev2=cms.LuminosityBlockRange('3:4-1000:1000'),
 vLumiRangev1=cms.VLuminosityBlockRange(),
# Configuration file for EmptySource

import FWCore.ParameterSet.Config as cms

process = cms.Process("TEST")

process.load("FWCore.Framework.test.cmsExceptionsFatal_cff")

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

process.options = cms.untracked.PSet(multiProcesses=cms.untracked.PSet(
    maxChildProcesses=cms.untracked.int32(3),
    maxSequentialEventsPerChild=cms.untracked.uint32(2)))

process.source = cms.Source("EmptySource",
                            firstRun=cms.untracked.uint32(100),
                            numberEventsInRun=cms.untracked.uint32(5),
                            firstTime=cms.untracked.uint64(1000),
                            timeBetweenEvents=cms.untracked.uint64(10))

process.die = cms.EDAnalyzer(
    "AbortOnEventIDAnalyzer",
    eventsToAbort=cms.untracked.VEventID([cms.EventID(102, 2)]),
    throwExceptionInsteadOfAbort=cms.untracked.bool(True))

process.p = cms.EndPath(process.die)
Ejemplo n.º 9
0
process.maxEvents.input = int(argv[2])

runToLumi = [111, 222, 333, 444, 555]

process.OtherThing = cms.EDProducer("OtherThingProducer")

process.Analysis = cms.EDAnalyzer("OtherThingAnalyzer")

process.source = cms.Source(
    "PoolSource",
    setRunNumberForEachLumi=cms.untracked.vuint32(*runToLumi),
    fileNames=cms.untracked.vstring('file:RunPerLumiTest.root'))

process.output = cms.OutputModule(
    "PoolOutputModule",
    fileName=cms.untracked.string('OutputRunPerLumiTest.root'))

numberOfEventsInLumi = 5
ids = cms.VEventID()
for l, r in enumerate(runToLumi):
    for e in range(numberOfEventsInLumi):
        ids.append(cms.EventID(r, l + 1, l * 5 + e + 1))

process.check = cms.EDAnalyzer("EventIDChecker",
                               eventSequence=cms.untracked(ids))

process.p = cms.Path(process.OtherThing * process.Analysis)

process.e = cms.EndPath(process.check + process.output)
Ejemplo n.º 10
0
import FWCore.ParameterSet.Config as cms

process = cms.Process("TEST")

process.source = cms.Source("EmptySource")

process.tester = cms.EDAnalyzer(
    "AbortOnEventIDAnalyzer",
    eventsToAbort=cms.untracked.VEventID(cms.EventID(1, 10)),
    throwExceptionInsteadOfAbort=cms.untracked.bool(True))

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

process.add_(cms.Service("Tracer"))
# Configuration file for EmptySource

import FWCore.ParameterSet.Config as cms

process = cms.Process("TEST")

process.load("FWCore.Framework.test.cmsExceptionsFatal_cff")

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

process.options = cms.untracked.PSet(multiProcesses=cms.untracked.PSet(
    maxChildProcesses=cms.untracked.int32(3),
    maxSequentialEventsPerChild=cms.untracked.uint32(2)))

process.source = cms.Source("EmptySource",
                            firstRun=cms.untracked.uint32(100),
                            numberEventsInRun=cms.untracked.uint32(5),
                            firstTime=cms.untracked.uint64(1000),
                            timeBetweenEvents=cms.untracked.uint64(10))

process.die = cms.EDAnalyzer("AbortOnEventIDAnalyzer",
                             eventsToAbort=cms.untracked.VEventID(
                                 [cms.EventID(102, 2)]))

process.p = cms.EndPath(process.die)
import FWCore.ParameterSet.Config as cms

process = cms.Process("READ")

process.source = cms.Source(
    "OneLumiPoolSource",
    fileNames=cms.untracked.vstring("file:multi_lumi.root"))

process.tst = cms.EDAnalyzer("RunLumiEventChecker",
                             eventSequence=cms.untracked.VEventID(
                                 cms.EventID(1, 0, 0), cms.EventID(1, 1, 0),
                                 cms.EventID(1, 1, 1), cms.EventID(1, 1, 2),
                                 cms.EventID(1, 1, 3), cms.EventID(1, 1, 4),
                                 cms.EventID(1, 1, 5), cms.EventID(1, 1, 6),
                                 cms.EventID(1, 1, 7), cms.EventID(1, 1, 8),
                                 cms.EventID(1, 1, 9), cms.EventID(1, 1, 10),
                                 cms.EventID(1, 1, 11), cms.EventID(1, 1, 12),
                                 cms.EventID(1, 1, 13), cms.EventID(1, 1, 14),
                                 cms.EventID(1, 1, 15), cms.EventID(1, 1, 16),
                                 cms.EventID(1, 1, 17), cms.EventID(1, 1, 18),
                                 cms.EventID(1, 1, 19), cms.EventID(1, 1, 20),
                                 cms.EventID(1, 1, 0), cms.EventID(1, 0, 0)))
process.dump = cms.OutputModule("AsciiOutputModule")

process.d = cms.EndPath(process.dump + process.tst)

#process.add_(cms.Service("Tracer"))