18 Creates and returns a repack process
22 - outputs : defines output modules
25 process = cms.Process(
"REPACK")
26 process.load(
"FWCore.MessageLogger.MessageLogger_cfi")
28 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
30 process.configurationMetadata = cms.untracked.PSet(
31 name = cms.untracked.string(
"repack-config"),
32 version = cms.untracked.string(
"none"),
33 annotation = cms.untracked.string(
"auto generated configuration")
36 process.options = cms.untracked.PSet(
37 Rethrow = cms.untracked.vstring(
"ProductNotFound",
"TooManyProducts",
"TooFewProducts"),
38 wantSummary = cms.untracked.bool(
False)
41 process.source = cms.Source(
42 "NewEventStreamFileReader",
43 fileNames = cms.untracked.vstring()
46 outputs = args.get(
'outputs', [])
49 process.outputPath = cms.EndPath()
51 for output
in outputs:
53 moduleLabel = output[
'moduleLabel']
54 selectEvents = output.get(
'selectEvents',
None)
55 maxSize = output.get(
'maxSize',
None)
57 outputModule = cms.OutputModule(
60 fileName = cms.untracked.string(
"%s.root" % moduleLabel)
63 outputModule.dataset = cms.untracked.PSet(dataTier = cms.untracked.string(
"RAW"))
66 outputModule.maxSize = cms.untracked.int32(maxSize)
68 if selectEvents !=
None:
69 outputModule.SelectEvents = cms.untracked.PSet(
70 SelectEvents = cms.vstring(selectEvents)
73 setattr(process, moduleLabel, outputModule)
75 process.outputPath += outputModule
return process