5 Module that generates standard repack configurations 9 import FWCore.ParameterSet.Config
as cms
16 Creates and returns a repack process 20 - outputs : defines output modules 24 process = cms.Process(
"REPACK")
25 process.load(
"FWCore.MessageLogger.MessageLogger_cfi")
27 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
29 process.configurationMetadata = cms.untracked.PSet(
30 name = cms.untracked.string(
"repack-config"),
31 version = cms.untracked.string(
"none"),
32 annotation = cms.untracked.string(
"auto generated configuration")
35 process.options = cms.untracked.PSet(
36 Rethrow = cms.untracked.vstring(
"ProductNotFound",
"TooManyProducts",
"TooFewProducts"),
37 wantSummary = cms.untracked.bool(
False)
40 process.source = cms.Source(
41 "NewEventStreamFileReader",
42 fileNames = cms.untracked.vstring()
45 outputs = args.get(
'outputs', [])
48 process.outputPath = cms.EndPath()
50 for output
in outputs:
52 moduleLabel = output[
'moduleLabel']
53 selectEvents = output.get(
'selectEvents',
None)
54 maxSize = output.get(
'maxSize',
None)
56 outputModule = cms.OutputModule(
58 compressionAlgorithm=copy.copy(RAWEventContent.compressionAlgorithm),
59 compressionLevel=copy.copy(RAWEventContent.compressionLevel),
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