Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-08-19 01:41:37

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("FALLBACK3")
0004 from IOPool.Input.modules import PoolSource
0005 process.source = PoolSource(
0006     fileNames = cms.untracked.vstring(
0007         'file:testNoProcessFallback2.root',
0008     )
0009 )
0010 
0011 from FWCore.Modules.modules import timestudy_SleepingProducer
0012 process.intProducer = timestudy_SleepingProducer( ivalue = 3, eventTimes = [0] )
0013 
0014 from FWCore.Modules.modules import EventIDFilter
0015 process.keeper = EventIDFilter(
0016         eventsToPass = [cms.EventID(1,1,5), cms.EventID(1,1,6), cms.EventID(1,1,7), cms.EventID(1,1,8)]
0017 )
0018 
0019 # The matrix of passed Events for the three processes (X is pass, - is fail)
0020 # EventID      FALLBACK1   FALLBACK2   FALLBACK3
0021 # (1,1,1)         -           -           -
0022 # (1,1,2)         X           -           -
0023 # (1,1,3)         -           X           -
0024 # (1,1,4)         X           X           -
0025 # (1,1,5)         -           -           X
0026 # (1,1,6)         X           -           X
0027 # (1,1,7)         -           X           X
0028 # (1,1,8)         X           X           X
0029 
0030 
0031 
0032 process.p = cms.Path(process.keeper + process.intProducer )
0033 
0034 process.testerNoProcessMissing = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0035     moduleLabel = cms.untracked.InputTag("intProducer"),
0036     valueMustBeMissing = cms.untracked.bool(True),
0037     valueMustMatch = cms.untracked.int32(1)  # Ignored if valueMustBeMissing is true
0038 )
0039 process.testerSkipCurrentProcessMissing = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0040     moduleLabel = cms.untracked.InputTag("intProducer", processName=cms.InputTag.skipCurrentProcess()),
0041     valueMustBeMissing = cms.untracked.bool(True),
0042     valueMustMatch = cms.untracked.int32(1)  # Ignored if valueMustBeMissing is true
0043 )
0044 
0045 process.testerCurrentProcessMissing = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0046     moduleLabel = cms.untracked.InputTag("intProducer", processName=cms.InputTag.currentProcess()),
0047     valueMustBeMissing = cms.untracked.bool(True),
0048     valueMustMatch = cms.untracked.int32(1)  # Ignored if valueMustBeMissing is true
0049 )
0050 
0051 
0052 process.keeper1 = EventIDFilter(
0053         eventsToPass = [cms.EventID(1,1,1)]
0054 )
0055 process.p1 = cms.Path(process.keeper1 + process.testerNoProcessMissing + process.testerSkipCurrentProcessMissing + process.testerCurrentProcessMissing)
0056 
0057 process.testerNoProcess1 = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0058     moduleLabel = cms.untracked.InputTag("intProducer"),
0059     valueMustMatch = cms.untracked.int32(1),
0060     valueMustBeMissing = cms.untracked.bool(False)
0061 )
0062 
0063 process.testerSkipCurrentProcess1 = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0064     moduleLabel = cms.untracked.InputTag("intProducer", processName=cms.InputTag.skipCurrentProcess()),
0065     valueMustMatch = cms.untracked.int32(1),
0066     valueMustBeMissing = cms.untracked.bool(False)
0067 )
0068 
0069 process.keeper2 = EventIDFilter(
0070         eventsToPass = [cms.EventID(1,1,2)]
0071 )
0072 process.p2 = cms.Path(process.keeper2 + process.testerNoProcess1 + process.testerSkipCurrentProcess1 + process.testerCurrentProcessMissing)
0073 
0074 process.keeper3 = EventIDFilter(
0075         eventsToPass = [cms.EventID(1,1,3)]
0076 )
0077 
0078 process.testerNoProcess2 = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0079     moduleLabel = cms.untracked.InputTag("intProducer"),
0080     valueMustMatch = cms.untracked.int32(2),
0081     valueMustBeMissing = cms.untracked.bool(False)
0082 )
0083 
0084 process.testerSkipCurrentProcess2 = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0085     moduleLabel = cms.untracked.InputTag("intProducer", processName=cms.InputTag.skipCurrentProcess()),
0086     valueMustMatch = cms.untracked.int32(2),
0087     valueMustBeMissing = cms.untracked.bool(False)
0088 )
0089 
0090 process.p3 = cms.Path(process.keeper3 + process.testerNoProcess2 + process.testerSkipCurrentProcess2 + process.testerCurrentProcessMissing)
0091 
0092 process.keeper4 = EventIDFilter(
0093         eventsToPass = [cms.EventID(1,1,4)]
0094 )
0095 process.p4 = cms.Path(process.keeper4 + process.testerNoProcess2 + process.testerSkipCurrentProcess2 + process.testerCurrentProcessMissing)
0096 
0097 process.testerNoProcess3 = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0098     moduleLabel = cms.untracked.InputTag("intProducer"),
0099     valueMustMatch = cms.untracked.int32(3),
0100     valueMustBeMissing = cms.untracked.bool(False)
0101 )
0102 process.testerCurrentProcess3 = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0103     moduleLabel = cms.untracked.InputTag("intProducer", processName=cms.InputTag.currentProcess()),
0104     valueMustBeMissing = cms.untracked.bool(False),
0105     valueMustMatch = cms.untracked.int32(3)
0106 )
0107 
0108 
0109 process.keeper5 = EventIDFilter(
0110         eventsToPass = [cms.EventID(1,1,5)]
0111 )
0112 process.p5 = cms.Path(process.keeper5 + process.testerNoProcess3 + process.testerSkipCurrentProcessMissing + process.testerCurrentProcess3)
0113 
0114 process.keeper6 = EventIDFilter(
0115         eventsToPass = [cms.EventID(1,1,6)]
0116 )
0117 process.p6 = cms.Path(process.keeper6 + process.testerNoProcess3 + process.testerSkipCurrentProcess1 + process.testerCurrentProcess3)
0118 
0119 process.keeper7 = EventIDFilter(
0120         eventsToPass = [cms.EventID(1,1,7)]
0121 )
0122 process.p7 = cms.Path(process.keeper7 + process.testerNoProcess3 + process.testerSkipCurrentProcess2 + process.testerCurrentProcess3)
0123 
0124 process.keeper8 = EventIDFilter(
0125         eventsToPass = [cms.EventID(1,1,8)]
0126 )
0127 process.p8 = cms.Path(process.keeper8 + process.testerNoProcess3 + process.testerSkipCurrentProcess2 + process.testerCurrentProcess3)
0128 
0129 #from FWCore.Modules.modules import EventContentAnalyzer
0130 #process.dump = EventContentAnalyzer()
0131 #process.dumpPath = cms.Path(process.dump)