Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:30

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 import argparse
0004 import sys
0005 
0006 parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test getting many DataProducts just by type.')
0007 parser.add_argument("--useEDAlias", action="store_true", help="add an EDAlias for one of the modules")
0008 args = parser.parse_args()
0009 
0010 process = cms.Process("TEST")
0011 
0012 process.source = cms.Source("EmptySource")
0013 
0014 process.maxEvents.input = 1
0015 
0016 process.a = cms.EDProducer("IntProducer", ivalue = cms.int32(1))
0017 process.b = cms.EDProducer("IntProducer", ivalue = cms.int32(10))
0018 process.c = cms.EDProducer("IntProducer", ivalue = cms.int32(100))
0019 
0020 if args.useEDAlias:
0021     process.d = cms.EDAlias(a = cms.VPSet(cms.PSet(type = cms.string('*'))))
0022     print("turned on useEDAlias")
0023 
0024 process.add = cms.EDProducer("AddAllIntsProducer")
0025 
0026 process.test = cms.EDAnalyzer("BuiltinIntTestAnalyzer",
0027                               valueMustMatch = cms.untracked.int32(111),
0028                               moduleLabel = cms.untracked.InputTag("add")
0029                               )
0030 
0031 process.p = cms.Path(process.add, cms.Task(process.a, process.b, process.c))
0032 process.e = cms.EndPath(process.test)