Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-14 03:16:38

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("PROD1")
0004 
0005 process.Tracer = cms.Service('Tracer',
0006     dumpPathsAndConsumes = cms.untracked.bool(True)
0007 )
0008 
0009 process.MessageLogger = cms.Service("MessageLogger",
0010     cout = cms.untracked.PSet(
0011         Tracer = cms.untracked.PSet(
0012             limit = cms.untracked.int32(100000000)
0013         ),
0014         default = cms.untracked.PSet(
0015             limit = cms.untracked.int32(0)
0016         ),
0017         enable = cms.untracked.bool(True)
0018     )
0019 )
0020 
0021 process.options = cms.untracked.PSet(
0022     numberOfStreams = cms.untracked.uint32(1),
0023     numberOfConcurrentRuns = cms.untracked.uint32(1),
0024     numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1)
0025 )
0026 
0027 process.source = cms.Source("IntSource")
0028 process.maxEvents = cms.untracked.PSet(
0029     input = cms.untracked.int32(3)
0030 )
0031 
0032 process.out = cms.OutputModule("PoolOutputModule",
0033     fileName = cms.untracked.string('testConsumesInfo.root'),
0034     outputCommands = cms.untracked.vstring(
0035         'keep *',
0036         'drop *_intProducerA_*_*',
0037         'drop *_intProducerB_*_*',
0038         'drop *_intProducerC_*_*',
0039         'drop *_intProducerD_*_*',
0040         'drop *_intProducerE_*_*',
0041         'drop *_intProducerF_*_*',
0042         'drop *_intProducerG_*_*',
0043         'drop *_intProducerH_*_*',
0044         'drop *_intProducerI_*_*'
0045     )
0046 )
0047 
0048 process.a1 = cms.EDAnalyzer("TestFindProduct",
0049   inputTags = cms.untracked.VInputTag( cms.InputTag("source") ),
0050   expectedSum = cms.untracked.int32(12),
0051   inputTagsNotFound = cms.untracked.VInputTag(
0052     cms.InputTag("source", processName=cms.InputTag.skipCurrentProcess()),
0053     cms.InputTag("intProducer", processName=cms.InputTag.skipCurrentProcess()),
0054     cms.InputTag("intProducerU", processName=cms.InputTag.skipCurrentProcess())
0055   )
0056 )
0057 
0058 process.a2 = cms.EDAnalyzer("TestFindProduct",
0059   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerA") ),
0060   expectedSum = cms.untracked.int32(300)
0061 )
0062 
0063 process.a3 = cms.EDAnalyzer("TestFindProduct",
0064   inputTags = cms.untracked.VInputTag( cms.InputTag("aliasForInt") ),
0065   expectedSum = cms.untracked.int32(300)
0066 )
0067 
0068 process.a4 = cms.EDAnalyzer("TestFindProduct",
0069   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerA", processName=cms.InputTag.currentProcess()) ),
0070   expectedSum = cms.untracked.int32(300)
0071 )
0072 
0073 process.intProducer = cms.EDProducer("IntProducer", ivalue = cms.int32(1))
0074 
0075 process.intProducerU = cms.EDProducer("IntProducer", ivalue = cms.int32(10))
0076 
0077 process.intProducerA = cms.EDProducer("IntProducer", ivalue = cms.int32(100))
0078 
0079 process.aliasForInt = cms.EDAlias(
0080   intProducerA  = cms.VPSet(
0081     cms.PSet(type = cms.string('edmtestIntProduct')
0082     )
0083   )
0084 )
0085 
0086 process.intVectorProducer = cms.EDProducer("IntVectorProducer",
0087   count = cms.int32(9),
0088   ivalue = cms.int32(11)
0089 )
0090 
0091 process.test = cms.EDAnalyzer("TestContextAnalyzer",
0092                               pathname = cms.untracked.string("p"),
0093                               modlable = cms.untracked.string("test"))
0094 
0095 process.testView1 = cms.EDAnalyzer("TestFindProduct",
0096   inputTags = cms.untracked.VInputTag(),
0097   inputTagsView = cms.untracked.VInputTag( cms.InputTag("intVectorProducer", "", "PROD1") )
0098 )
0099 
0100 process.testStreamingProducer = cms.EDProducer("IntProducer",
0101   ivalue = cms.int32(111)
0102 )
0103 
0104 process.testManyConsumingProducer = cms.EDProducer("ConsumingIntProducer",
0105                                                ivalue = cms.int32(111)
0106                                                )
0107 
0108 
0109 process.testStreamingAnalyzer = cms.EDAnalyzer("ConsumingStreamAnalyzer",
0110   valueMustMatch = cms.untracked.int32(111),
0111   moduleLabel = cms.untracked.string("testStreamingProducer")
0112 )
0113 
0114 process.intProducerB = cms.EDProducer("IntProducer", ivalue = cms.int32(1000))
0115 process.intProducerC = cms.EDProducer("IntProducer", ivalue = cms.int32(1001))
0116 process.intProducerD = cms.EDProducer("IntProducer", ivalue = cms.int32(1002))
0117 process.intProducerE = cms.EDProducer("IntProducer", ivalue = cms.int32(1003))
0118 process.intProducerF = cms.EDProducer("IntProducer", ivalue = cms.int32(1004))
0119 process.intProducerG = cms.EDProducer("IntProducer", ivalue = cms.int32(1005))
0120 process.intProducerH = cms.EDProducer("IntProducer", ivalue = cms.int32(1006))
0121 process.intProducerI = cms.EDProducer("IntProducer", ivalue = cms.int32(1007))
0122 
0123 process.intProducerBeginProcessBlock = cms.EDProducer("IntProducerBeginProcessBlock", ivalue = cms.int32(10000))
0124 
0125 process.intProducerEndProcessBlock = cms.EDProducer("IntProducerEndProcessBlock", ivalue = cms.int32(100000))
0126 
0127 process.processBlockTest1 = cms.EDAnalyzer("TestFindProduct",
0128   inputTags = cms.untracked.VInputTag(),
0129   expectedSum = cms.untracked.int32(220000),
0130   inputTagsBeginProcessBlock = cms.untracked.VInputTag(
0131     cms.InputTag("intProducerBeginProcessBlock"),
0132     cms.InputTag("intProducerBeginProcessBlock", "", "PROD1")
0133   ),
0134   inputTagsEndProcessBlock = cms.untracked.VInputTag(
0135     cms.InputTag("intProducerEndProcessBlock"),
0136     cms.InputTag("intProducerEndProcessBlock", "", "PROD1"),
0137   )
0138 )
0139 
0140 process.runLumiESSource = cms.ESSource("RunLumiESSource")
0141 
0142 process.testReadLumiESSource = cms.EDAnalyzer("RunLumiESAnalyzer")
0143 
0144 process.testReadLumiESSource1 = cms.EDAnalyzer("RunLumiESAnalyzer",
0145     esInputTag = cms.ESInputTag('runLumiESSource', ''),
0146     getIntProduct = cms.bool(True)
0147 )
0148 
0149 process.testReadLumiESSource2 = cms.EDAnalyzer("RunLumiESAnalyzer",
0150     esInputTag = cms.ESInputTag('runLumiESSource', 'productLabelThatDoesNotExist'),
0151     checkDataProductContents = cms.bool(False)
0152 )
0153 
0154 process.testReadLumiESSource3 = cms.EDAnalyzer("RunLumiESAnalyzer",
0155     esInputTag = cms.ESInputTag('moduleLabelThatDoesNotMatch', ''),
0156     checkDataProductContents = cms.bool(False)
0157 )
0158 
0159 process.concurrentIOVESSource = cms.ESSource("ConcurrentIOVESSource",
0160     iovIsRunNotTime = cms.bool(True),
0161     firstValidLumis = cms.vuint32(1, 4, 6, 7, 8, 9),
0162     invalidLumis = cms.vuint32(),
0163     concurrentFinder = cms.bool(True)
0164 )
0165 
0166 process.concurrentIOVESProducer = cms.ESProducer("ConcurrentIOVESProducer")
0167 
0168 process.concurrentIOVAnalyzer = cms.EDAnalyzer("ConcurrentIOVAnalyzer",
0169                               checkExpectedValues = cms.untracked.bool(False)
0170 )
0171 
0172 process.WhatsItAnalyzer = cms.EDAnalyzer("WhatsItAnalyzer",
0173     expectedValues = cms.untracked.vint32(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0))
0174 
0175 
0176 process.WhatsItESProducer = cms.ESProducer("WhatsItESProducer")
0177 
0178 process.DoodadESSource = cms.ESSource("DoodadESSource")
0179 
0180 process.consumeWhatsIt = cms.ESProducer("ConsumeWhatsIt",
0181     esInputTag_in_produce = cms.ESInputTag("", ""),
0182     esInputTagA_in_produce = cms.ESInputTag("", "A"),
0183     esInputTagB_in_produce = cms.ESInputTag("", "B"),
0184     esInputTagC_in_produce = cms.ESInputTag("", "C"),
0185     esInputTagD_in_produce = cms.ESInputTag("", "D"),
0186     esInputTag_in_produceA = cms.ESInputTag("", ""),
0187     esInputTagA_in_produceA = cms.ESInputTag("", "A"),
0188     esInputTagB_in_produceA = cms.ESInputTag("", "B"),
0189     esInputTagC_in_produceA = cms.ESInputTag("", "C"),
0190     esInputTagD_in_produceA = cms.ESInputTag("", "D"),
0191     esInputTag_in_produceB = cms.ESInputTag("", ""),
0192     esInputTagA_in_produceB = cms.ESInputTag("", "A"),
0193     esInputTagB_in_produceB = cms.ESInputTag("", "B"),
0194     esInputTagC_in_produceB = cms.ESInputTag("", "C"),
0195     esInputTagD_in_produceB = cms.ESInputTag("", "D"),
0196     esInputTag_in_produceC = cms.ESInputTag("", "productLabelThatDoesNotExist"),
0197     esInputTagA_in_produceC = cms.ESInputTag("", "productLabelThatDoesNotExist"),
0198     esInputTagB_in_produceC = cms.ESInputTag("moduleLabelThatDoesNotMatch", "B"),
0199     esInputTagC_in_produceC = cms.ESInputTag("moduleLabelThatDoesNotMatch", "C"),
0200     esInputTagD_in_produceC = cms.ESInputTag("moduleLabelThatDoesNotMatch", "D"),
0201     esInputTag_in_produceD = cms.ESInputTag("WhatsItESProducer", ""),
0202     esInputTagA_in_produceD = cms.ESInputTag("WhatsItESProducer", "A"),
0203     esInputTagB_in_produceD = cms.ESInputTag("WhatsItESProducer", "B"),
0204     esInputTagC_in_produceD = cms.ESInputTag("WhatsItESProducer", "C"),
0205     esInputTagD_in_produceD = cms.ESInputTag("WhatsItESProducer", "D")
0206 )
0207 
0208 process.mayConsumeWhatsIt = cms.ESProducer("MayConsumeWhatsIt")
0209 
0210 process.consumeIOVTestInfoAnalyzer = cms.EDAnalyzer("ConsumeIOVTestInfoAnalyzer",
0211     esInputTag = cms.untracked.ESInputTag("", "DependsOnMayConsume")
0212 )
0213 
0214 process.consumeIOVTestInfoAnalyzer2 = cms.EDAnalyzer("ConsumeIOVTestInfoAnalyzer",
0215     esInputTag = cms.untracked.ESInputTag("", "DependsOnMayConsume2")
0216 )
0217 
0218 process.p = cms.Path(process.intProducer * process.a1 * process.a2 * process.a3 *
0219                      process.a4 *
0220                      process.test * process.testView1 *
0221                      process.testStreamingProducer * process.testStreamingAnalyzer *
0222                      process.intProducerBeginProcessBlock *
0223                      process.intProducerEndProcessBlock *
0224                      process.processBlockTest1
0225 )
0226 
0227 process.p2 = cms.Path(process.intProducer * process.a1 * process.a2 * process.a3)
0228 
0229 process.p3 = cms.Path(
0230     process.intProducerB *
0231     process.intProducerC *
0232     process.intProducerD *
0233     process.intProducerE
0234 )
0235 
0236 
0237 process.p11 = cms.Path()
0238 
0239 process.testEventSetupPath = cms.Path(
0240     process.testReadLumiESSource *
0241     process.testReadLumiESSource1 *
0242     process.testReadLumiESSource2 *
0243     process.testReadLumiESSource3 *
0244     process.concurrentIOVAnalyzer *
0245     process.WhatsItAnalyzer *
0246     process.consumeIOVTestInfoAnalyzer *
0247     process.consumeIOVTestInfoAnalyzer2
0248 )
0249 
0250 process.t = cms.Task(
0251     process.intProducerU,
0252     process.intProducerA,
0253     process.intVectorProducer,
0254     process.intProducerF,
0255     process.intProducerG,
0256     process.intProducerH,
0257     process.intProducerI
0258 )
0259 
0260 process.e = cms.EndPath(process.testManyConsumingProducer+process.out, process.t)
0261 
0262 process.p1ep2 = cms.EndPath()
0263 
0264 process2 = cms.Process("PROD2")
0265 
0266 process.addSubProcess(cms.SubProcess(process2,
0267     outputCommands = cms.untracked.vstring(
0268         "keep *",
0269         "drop *_intProducerA_*_*"
0270     )
0271 ))
0272 
0273 process2.intProducerB = cms.EDProducer("IntProducer", ivalue = cms.int32(2000))
0274 process2.intProducerD = cms.EDProducer("IntProducer", ivalue = cms.int32(2002))
0275 process2.intProducerF = cms.EDProducer("IntProducer", ivalue = cms.int32(2004))
0276 process2.intProducerH = cms.EDProducer("IntProducer", ivalue = cms.int32(2006))
0277 
0278 process2.task1 = cms.Task(
0279     process2.intProducerF,
0280     process2.intProducerH
0281 )
0282 
0283 process2.path1 = cms.Path(
0284     process2.intProducerB *
0285     process2.intProducerD,
0286     process2.task1
0287 )
0288 
0289 copyProcess = cms.Process("COPY")
0290 process2.addSubProcess(cms.SubProcess(copyProcess,
0291     outputCommands = cms.untracked.vstring(
0292         "keep *",
0293         "drop *_intProducerA_*_*"
0294     )
0295 ))
0296 
0297 copyProcess.intVectorProducer = cms.EDProducer("IntVectorProducer",
0298   count = cms.int32(9),
0299   ivalue = cms.int32(12)
0300 )
0301 
0302 copyProcess.testView1 = cms.EDAnalyzer("TestFindProduct",
0303   inputTags = cms.untracked.VInputTag(),
0304   inputTagsView = cms.untracked.VInputTag( cms.InputTag("intVectorProducer", "", "PROD1") ),
0305   expectedSum = cms.untracked.int32(33)
0306 )
0307 
0308 copyProcess.testView2 = cms.EDAnalyzer("TestFindProduct",
0309   inputTags = cms.untracked.VInputTag(),
0310   inputTagsView = cms.untracked.VInputTag( cms.InputTag("intVectorProducer", "", "COPY") ),
0311   expectedSum = cms.untracked.int32(36)
0312 )
0313 
0314 copyProcess.testView3 = cms.EDAnalyzer("TestFindProduct",
0315   inputTags = cms.untracked.VInputTag(),
0316   inputTagsView = cms.untracked.VInputTag( cms.InputTag("intVectorProducer", "", processName=cms.InputTag.currentProcess()) ),
0317   expectedSum = cms.untracked.int32(36)
0318 )
0319 
0320 copyProcess.test = cms.EDAnalyzer("TestContextAnalyzer",
0321                                   pathname = cms.untracked.string("p3"),
0322                                   modlable = cms.untracked.string("test")
0323 )
0324 
0325 copyProcess.thingWithMergeProducer = cms.EDProducer("ThingWithMergeProducer")
0326 copyProcess.testMergeResults = cms.EDAnalyzer("TestMergeResults")
0327 
0328 copyProcess.testStreamingProducer = cms.EDProducer("IntProducer",
0329   ivalue = cms.int32(11)
0330 )
0331 copyProcess.testManyConsumingProducer = cms.EDProducer("ConsumingIntProducer",
0332                                                    ivalue = cms.int32(11)
0333                                                    )
0334 
0335 
0336 copyProcess.testStreamingAnalyzer = cms.EDAnalyzer("ConsumingStreamAnalyzer",
0337   valueMustMatch = cms.untracked.int32(11),
0338   moduleLabel = cms.untracked.string("testStreamingProducer")
0339 )
0340 
0341 copyProcess.p3 = cms.Path(copyProcess.intVectorProducer * copyProcess.test * copyProcess.thingWithMergeProducer *
0342                           copyProcess.testMergeResults * copyProcess.testView1 * copyProcess.testView2 * copyProcess.testView3 *
0343                           copyProcess.testStreamingProducer * copyProcess.testStreamingAnalyzer)
0344 
0345 copyProcess.ep1 = cms.EndPath(copyProcess.intVectorProducer+copyProcess.testManyConsumingProducer)
0346 copyProcess.ep2 = cms.EndPath()
0347 
0348 copyProcess.intProducerB = cms.EDProducer("IntProducer", ivalue = cms.int32(3000))
0349 copyProcess.intProducerC = cms.EDProducer("IntProducer", ivalue = cms.int32(3001))
0350 copyProcess.intProducerF = cms.EDProducer("IntProducer", ivalue = cms.int32(3004))
0351 copyProcess.intProducerG = cms.EDProducer("IntProducer", ivalue = cms.int32(3005))
0352 
0353 copyProcess.task1 = cms.Task(
0354     copyProcess.intProducerF,
0355     copyProcess.intProducerG
0356 )
0357 
0358 copyProcess.path1 = cms.Path(
0359     copyProcess.intProducerB *
0360     copyProcess.intProducerC,
0361     copyProcess.task1
0362 )
0363 
0364 copyProcess.a1 = cms.EDAnalyzer("TestFindProduct",
0365   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerB") ),
0366   expectedSum = cms.untracked.int32(9000)
0367 )
0368 
0369 copyProcess.a2 = cms.EDAnalyzer("TestFindProduct",
0370   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerB", processName=cms.InputTag.skipCurrentProcess()) ),
0371   expectedSum = cms.untracked.int32(6000)
0372 )
0373 
0374 copyProcess.a3 = cms.EDAnalyzer("TestFindProduct",
0375   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerC") ),
0376   expectedSum = cms.untracked.int32(9003)
0377 )
0378 
0379 copyProcess.a4 = cms.EDAnalyzer("TestFindProduct",
0380   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerC", processName=cms.InputTag.skipCurrentProcess()) ),
0381   expectedSum = cms.untracked.int32(3003)
0382 )
0383 
0384 copyProcess.a5 = cms.EDAnalyzer("TestFindProduct",
0385   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerD") ),
0386   expectedSum = cms.untracked.int32(6006)
0387 )
0388 
0389 copyProcess.a6 = cms.EDAnalyzer("TestFindProduct",
0390   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerD", processName=cms.InputTag.skipCurrentProcess()) ),
0391   expectedSum = cms.untracked.int32(6006)
0392 )
0393 
0394 copyProcess.a7 = cms.EDAnalyzer("TestFindProduct",
0395   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerE") ),
0396   expectedSum = cms.untracked.int32(3009)
0397 )
0398 
0399 copyProcess.a8 = cms.EDAnalyzer("TestFindProduct",
0400   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerE", processName=cms.InputTag.skipCurrentProcess()) ),
0401   expectedSum = cms.untracked.int32(3009)
0402 )
0403 
0404 copyProcess.a9 = cms.EDAnalyzer("TestFindProduct",
0405   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerF") ),
0406   expectedSum = cms.untracked.int32(9012)
0407 )
0408 
0409 copyProcess.a10 = cms.EDAnalyzer("TestFindProduct",
0410   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerF", processName=cms.InputTag.skipCurrentProcess()) ),
0411   expectedSum = cms.untracked.int32(6012)
0412 )
0413 
0414 copyProcess.a11 = cms.EDAnalyzer("TestFindProduct",
0415   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerG") ),
0416   expectedSum = cms.untracked.int32(9015)
0417 )
0418 
0419 copyProcess.a12 = cms.EDAnalyzer("TestFindProduct",
0420   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerG", processName=cms.InputTag.skipCurrentProcess()) ),
0421   expectedSum = cms.untracked.int32(3015)
0422 )
0423 
0424 copyProcess.a13 = cms.EDAnalyzer("TestFindProduct",
0425   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerH") ),
0426   expectedSum = cms.untracked.int32(6018)
0427 )
0428 
0429 copyProcess.a14 = cms.EDAnalyzer("TestFindProduct",
0430   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerH", processName=cms.InputTag.skipCurrentProcess()) ),
0431   expectedSum = cms.untracked.int32(6018)
0432 )
0433 
0434 copyProcess.a15 = cms.EDAnalyzer("TestFindProduct",
0435   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerI") ),
0436   expectedSum = cms.untracked.int32(3021)
0437 )
0438 
0439 copyProcess.a16 = cms.EDAnalyzer("TestFindProduct",
0440   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerI", processName=cms.InputTag.skipCurrentProcess()) ),
0441   expectedSum = cms.untracked.int32(3021)
0442 )
0443 
0444 copyProcess.a17 = cms.EDAnalyzer("TestFindProduct",
0445   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerB", processName=cms.InputTag.currentProcess()) ),
0446   expectedSum = cms.untracked.int32(9000)
0447 )
0448 
0449 copyProcess.a18 = cms.EDAnalyzer("TestFindProduct",
0450   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerC", processName=cms.InputTag.currentProcess()) ),
0451   expectedSum = cms.untracked.int32(9003)
0452 )
0453 
0454 copyProcess.a19 = cms.EDAnalyzer("TestFindProduct",
0455   inputTags = cms.untracked.VInputTag(),
0456   inputTagsNotFound = cms.untracked.VInputTag( cms.InputTag("intProducerD", processName=cms.InputTag.currentProcess()) )
0457 )
0458 
0459 copyProcess.a20 = cms.EDAnalyzer("TestFindProduct",
0460   inputTags = cms.untracked.VInputTag(),
0461   inputTagsNotFound = cms.untracked.VInputTag( cms.InputTag("intProducerE", processName=cms.InputTag.currentProcess()) )
0462 )
0463 
0464 copyProcess.a21 = cms.EDAnalyzer("TestFindProduct",
0465   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerF", processName=cms.InputTag.currentProcess()) ),
0466   expectedSum = cms.untracked.int32(9012)
0467 )
0468 
0469 copyProcess.a22 = cms.EDAnalyzer("TestFindProduct",
0470   inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerG", processName=cms.InputTag.currentProcess()) ),
0471   expectedSum = cms.untracked.int32(9015)
0472 )
0473 
0474 copyProcess.a23 = cms.EDAnalyzer("TestFindProduct",
0475   inputTags = cms.untracked.VInputTag(),
0476   inputTagsNotFound = cms.untracked.VInputTag( cms.InputTag("intProducerH", processName=cms.InputTag.currentProcess()) )
0477 )
0478 
0479 copyProcess.a24 = cms.EDAnalyzer("TestFindProduct",
0480   inputTags = cms.untracked.VInputTag(),
0481   inputTagsNotFound = cms.untracked.VInputTag( cms.InputTag("intProducerI", processName=cms.InputTag.currentProcess()) )
0482 )
0483 
0484 copyProcess.a25 = cms.EDAnalyzer("TestFindProduct",
0485   inputTags = cms.untracked.VInputTag(
0486     cms.InputTag("intProducerB", processName=cms.InputTag.currentProcess()),
0487     cms.InputTag("intProducerC"),
0488     cms.InputTag("intProducerD"),
0489     cms.InputTag("intProducerF", processName=cms.InputTag.currentProcess()),
0490     cms.InputTag("intProducerG", processName=cms.InputTag.currentProcess()),
0491     cms.InputTag("intProducerI")
0492   ),
0493   inputTagsNotFound = cms.untracked.VInputTag(
0494     cms.InputTag("intProducerE", processName=cms.InputTag.currentProcess()),
0495     cms.InputTag("intProducerH", processName=cms.InputTag.currentProcess()),
0496     cms.InputTag("intProducerQ", "INSTANCE", "DOESNOTEXIST")
0497   )
0498 )
0499 
0500 copyProcess.path2 = cms.Path(
0501   copyProcess.a1 *
0502   copyProcess.a2 *
0503   copyProcess.a3 *
0504   copyProcess.a4 *
0505   copyProcess.a5 *
0506   copyProcess.a6 *
0507   copyProcess.a7 *
0508   copyProcess.a8 *
0509   copyProcess.a9 *
0510   copyProcess.a10 *
0511   copyProcess.a11 *
0512   copyProcess.a12 *
0513   copyProcess.a13 *
0514   copyProcess.a14 *
0515   copyProcess.a15 *
0516   copyProcess.a16 *
0517   copyProcess.a17 *
0518   copyProcess.a18 *
0519   copyProcess.a19 *
0520   copyProcess.a20 *
0521   copyProcess.a21 *
0522   copyProcess.a22 *
0523   copyProcess.a23 *
0524   copyProcess.a24 *
0525   copyProcess.a25
0526 )
0527 
0528 copyProcess.intProducerBeginProcessBlock = cms.EDProducer("IntProducerBeginProcessBlock", ivalue = cms.int32(10001))
0529 
0530 copyProcess.intProducerEndProcessBlock = cms.EDProducer("IntProducerEndProcessBlock", ivalue = cms.int32(100010))
0531 
0532 copyProcess.processBlockTest1 = cms.EDAnalyzer("TestFindProduct",
0533   inputTags = cms.untracked.VInputTag(),
0534   expectedSum = cms.untracked.int32(450034),
0535   # This does not work in a SubProcess because the accessInputProcessBlock
0536   # transition does not occur until after event processing is over
0537   # expectedCache = cms.untracked.int32(110000),
0538   inputTagsBeginProcessBlock = cms.untracked.VInputTag(
0539     cms.InputTag("intProducerBeginProcessBlock"),
0540     cms.InputTag("intProducerBeginProcessBlock", "", "COPY")
0541   ),
0542   inputTagsEndProcessBlock = cms.untracked.VInputTag(
0543     cms.InputTag("intProducerBeginProcessBlock"),
0544     cms.InputTag("intProducerBeginProcessBlock", "", "COPY"),
0545     cms.InputTag("intProducerEndProcessBlock"),
0546     cms.InputTag("intProducerEndProcessBlock", "", "COPY"),
0547     cms.InputTag("intProducerEndProcessBlock", "", cms.InputTag.currentProcess())
0548   ),
0549   inputTagsInputProcessBlock = cms.untracked.VInputTag(
0550     cms.InputTag("intProducerBeginProcessBlock", "", "PROD1"),
0551     cms.InputTag("intProducerEndProcessBlock", "", "PROD1")
0552   )
0553 )
0554 
0555 copyProcess.testOneOutput = cms.OutputModule("TestOneOutput",
0556     verbose = cms.untracked.bool(False),
0557     expectedProcessesWithProcessBlockProducts = cms.untracked.vstring('PROD1', 'COPY'),
0558     expectedWriteProcessBlockTransitions = cms.untracked.int32(2),
0559     expectedProductsFromInputKept = cms.untracked.bool(False)
0560 )
0561 
0562 copyProcess.runLumiESSourceCopy = cms.ESSource("RunLumiESSource")
0563 
0564 copyProcess.testReadLumiESSource = cms.EDAnalyzer("RunLumiESAnalyzer")
0565 
0566 copyProcess.concurrentIOVESSource = cms.ESSource("ConcurrentIOVESSource",
0567     iovIsRunNotTime = cms.bool(True),
0568     firstValidLumis = cms.vuint32(1, 4, 6, 7, 8, 9),
0569     invalidLumis = cms.vuint32(),
0570     concurrentFinder = cms.bool(True)
0571 )
0572 
0573 copyProcess.concurrentIOVESProducer = cms.ESProducer("ConcurrentIOVESProducer")
0574 
0575 copyProcess.concurrentIOVAnalyzer = cms.EDAnalyzer("ConcurrentIOVAnalyzer",
0576                               checkExpectedValues = cms.untracked.bool(False)
0577 )
0578 
0579 copyProcess.path3 = cms.Path(
0580     copyProcess.intProducerBeginProcessBlock *
0581     copyProcess.intProducerEndProcessBlock *
0582     copyProcess.processBlockTest1
0583 )
0584 
0585 copyProcess.testEventSetupPath = cms.Path(copyProcess.testReadLumiESSource * copyProcess.concurrentIOVAnalyzer)
0586 
0587 copyProcess.endPath = cms.EndPath(copyProcess.testOneOutput)