File indexing completed on 2024-04-06 12:12:40
0001 import FWCore.ParameterSet.Config as cms
0002
0003 process = cms.Process("PROD1")
0004
0005 process.Tracer = cms.Service('Tracer',
0006 dumpContextForLabels = cms.untracked.vstring('intProducerA', 'a1'),
0007 dumpNonModuleContext = cms.untracked.bool(True)
0008 )
0009
0010 process.MessageLogger = cms.Service("MessageLogger",
0011 cout = cms.untracked.PSet(
0012 Tracer = cms.untracked.PSet(
0013 limit = cms.untracked.int32(100000000)
0014 ),
0015 default = cms.untracked.PSet(
0016 limit = cms.untracked.int32(0)
0017 ),
0018 enable = cms.untracked.bool(True)
0019 )
0020 )
0021
0022 process.options = cms.untracked.PSet(
0023 numberOfStreams = cms.untracked.uint32(1),
0024 numberOfConcurrentRuns = cms.untracked.uint32(1),
0025 numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1)
0026 )
0027
0028 process.source = cms.Source("IntSource")
0029 process.maxEvents = cms.untracked.PSet(
0030 input = cms.untracked.int32(3)
0031 )
0032
0033 process.out = cms.OutputModule("PoolOutputModule",
0034 fileName = cms.untracked.string('testGetBy1.root'),
0035 outputCommands = cms.untracked.vstring(
0036 'keep *',
0037 'drop *_intProducerA_*_*'
0038 )
0039 )
0040
0041 process.a1 = cms.EDAnalyzer("TestFindProduct",
0042 inputTags = cms.untracked.VInputTag( cms.InputTag("source") ),
0043 expectedSum = cms.untracked.int32(530021),
0044 inputTagsNotFound = cms.untracked.VInputTag(
0045 cms.InputTag("source", processName=cms.InputTag.skipCurrentProcess()),
0046 cms.InputTag("intProducer", processName=cms.InputTag.skipCurrentProcess()),
0047 cms.InputTag("intProducerU", processName=cms.InputTag.skipCurrentProcess())
0048 ),
0049 inputTagsBeginProcessBlock = cms.untracked.VInputTag(
0050 cms.InputTag("intProducerBeginProcessBlock"),
0051 ),
0052 inputTagsEndProcessBlock = cms.untracked.VInputTag(
0053 cms.InputTag("intProducerEndProcessBlock"),
0054 ),
0055 inputTagsEndProcessBlock2 = cms.untracked.VInputTag(
0056 cms.InputTag("intProducerEndProcessBlock", "two"),
0057 ),
0058 inputTagsEndProcessBlock3 = cms.untracked.VInputTag(
0059 cms.InputTag("intProducerEndProcessBlock", "three"),
0060 ),
0061 inputTagsEndProcessBlock4 = cms.untracked.VInputTag(
0062 cms.InputTag("intProducerEndProcessBlock", "four"),
0063 ),
0064 testGetterOfProducts = cms.untracked.bool(True)
0065 )
0066
0067 process.a2 = cms.EDAnalyzer("TestFindProduct",
0068 inputTags = cms.untracked.VInputTag( cms.InputTag("intProducerA") ),
0069 expectedSum = cms.untracked.int32(300)
0070 )
0071
0072 process.a3 = cms.EDAnalyzer("TestFindProduct",
0073 inputTags = cms.untracked.VInputTag( cms.InputTag("aliasForInt") ),
0074 expectedSum = cms.untracked.int32(300)
0075 )
0076
0077 process.intProducer = cms.EDProducer("IntProducer", ivalue = cms.int32(1))
0078
0079 process.intProducerU = cms.EDProducer("IntProducer", ivalue = cms.int32(10))
0080
0081 process.intProducerA = cms.EDProducer("IntProducer", ivalue = cms.int32(100))
0082
0083 process.aliasForInt = cms.EDAlias(
0084 intProducerA = cms.VPSet(
0085 cms.PSet(type = cms.string('edmtestIntProduct')
0086 )
0087 )
0088 )
0089
0090 process.intVectorProducer = cms.EDProducer("IntVectorProducer",
0091 count = cms.int32(9),
0092 ivalue = cms.int32(11)
0093 )
0094
0095 process.intProducerB = cms.EDProducer("IntProducer", ivalue = cms.int32(1000))
0096
0097 process.intProducerBeginProcessBlock = cms.EDProducer("IntProducerBeginProcessBlock", ivalue = cms.int32(10000))
0098
0099 process.intProducerEndProcessBlock = cms.EDProducer("IntProducerEndProcessBlock", ivalue = cms.int32(100000))
0100
0101 process.t = cms.Task(process.intProducerU,
0102 process.intProducerA,
0103 process.intProducerB,
0104 process.intVectorProducer,
0105 process.intProducerBeginProcessBlock,
0106 process.intProducerEndProcessBlock
0107 )
0108
0109 process.p = cms.Path(process.intProducer * process.a1 * process.a2 * process.a3, process.t)
0110
0111 process.e = cms.EndPath(process.out)
0112
0113 copyProcess = cms.Process("COPY")
0114 process.addSubProcess(cms.SubProcess(copyProcess,
0115 outputCommands = cms.untracked.vstring(
0116 "keep *",
0117 "drop *_intProducerA_*_*"
0118 )
0119 ))