Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import FWCore.ParameterSet.Config as cms
from FWCore.ParameterSet.VarParsing import VarParsing

options = VarParsing()
options.register("maxEvents", 1, VarParsing.multiplicity.singleton, VarParsing.varType.int, "max events to process")
options.register("output", "", VarParsing.multiplicity.singleton, VarParsing.varType.string, "output filename")
options.register("intprod", 1, VarParsing.multiplicity.singleton, VarParsing.varType.int, "int value to produce")
options.parseArguments()

process = cms.Process("TEST")
process.source = cms.Source("EmptySource")

process.maxEvents.input = options.maxEvents

process.m1a = cms.EDProducer("IntProducer",
    ivalue = cms.int32(options.intprod)
)
process.p1 = cms.Path(process.m1a)

if len(options.output)>0:
    process.testout1 = cms.OutputModule("TestOutputModule",
        name = cms.string(options.output),
    )
    process.e1 = cms.EndPath(process.testout1)