File indexing completed on 2025-01-16 23:23:57
0001 import FWCore.ParameterSet.Config as cms
0002 import argparse
0003
0004 parser = argparse.ArgumentParser(description='Create files for reduced ProcessHistory test')
0005 parser.add_argument("--version", type=str, help="CMSSW version to be used in the ProcessHistory")
0006 parser.add_argument("--firstEvent", default=1, type=int, help="Number of first event")
0007 parser.add_argument("--lumi", default=1, type=int, help="LuminosityBlock number")
0008 parser.add_argument("--output", type=str, help="Output file name")
0009
0010 args = parser.parse_args()
0011
0012 process = cms.Process("PROD")
0013 process._specialOverrideReleaseVersionOnlyForTesting(args.version)
0014
0015 process.maxEvents.input = 10
0016
0017 from FWCore.Modules.modules import EmptySource
0018 process.source = EmptySource(
0019 firstEvent = args.firstEvent,
0020 firstLuminosityBlock = args.lumi,
0021 )
0022
0023 from IOPool.Streamer.modules import EventStreamFileWriter
0024 process.out = EventStreamFileWriter(
0025 fileName = args.output
0026 )
0027
0028 from FWCore.Framework.modules import IntProducer
0029 process.intProducer = IntProducer(ivalue = 42)
0030
0031 from FWCore.Integration.modules import ThingProducer
0032 process.thing = ThingProducer()
0033
0034 process.t = cms.Task(
0035 process.intProducer,
0036 process.thing,
0037 )
0038 process.p = cms.Path(process.t)
0039 process.ep = cms.EndPath(process.out)