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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
# The only difference between this configuration and
# the one in testLoopEventNavigation_cfg.py is that
# the noEventSort parameter is True instead of False.

import FWCore.ParameterSet.Config as cms

process = cms.Process("TEST")
process.MessageLogger.cerr.FwkReport.reportEvery = 1000
process.MessageLogger.cerr.threshold = 'ERROR'

import FWCore.Framework.test.cmsExceptionsFatalOption_cff
process.options = cms.untracked.PSet(
  Rethrow = FWCore.Framework.test.cmsExceptionsFatalOption_cff.Rethrow
)

from IOPool.Input.modules import PoolSource
process.source = PoolSource(
    fileNames = [
        'file:testRunMerge1.root',
        'file:testRunMerge2.root'
    ]
    #, processingMode = 'RunsAndLumis'
    #, duplicateCheckMode = 'checkEachRealDataFile'
    , noEventSort = True
    , inputCommands = [
        'keep *',
        'drop edmtestThingWithMerge_makeThingToBeDropped1_*_*'
    ]
)

from FWCore.Framework.modules import RunLumiEventAnalyzer
process.test = RunLumiEventAnalyzer(
    verbose = True
    , expectedRunLumiEvents = [
    1, 0, 0,
    1, 1, 0,
    1, 1, 11,
    1, 1, 12,
    1, 1, 15,
    1, 1, 14,
    1, 1, 15,
    1, 1, 0,
    1, 0, 0,
    2, 0, 0,
    2, 1, 0,
    2, 1, 5,
    2, 1, 3,
    2, 1, 4,
    2, 1, 3,
    2, 1, 0,
    2, 0, 0,
    1, 0, 0,
    1, 1, 0,
    1, 1, 17,
    1, 1, 0,
    1, 0, 0,
    1, 0, 0,
    1, 1, 0,
    1, 1, 11,
    1, 1, 20,
    1, 1, 21,
    1, 1, 0,
    1, 0, 0
    ]
)

process.looper = cms.Looper("NavigateEventsLooper")

from IOPool.Output.modules import PoolOutputModule
process.out = PoolOutputModule(
    fileName = 'testLooperEventNavigation.root',
    fastCloning = False
)

process.path1 = cms.Path(process.test)
process.endpath1 = cms.EndPath(process.out)