CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
Repack Namespace Reference

Functions

def repackProcess
 

Function Documentation

def Repack.repackProcess (   args)
_repackProcess_

Creates and returns a repack process

supported options:

- outputs      : defines output modules

Definition at line 13 of file Repack.py.

Referenced by Scenario.Scenario.repack().

13 
14 def repackProcess(**args):
15  """
16  _repackProcess_
17 
18  Creates and returns a repack process
19 
20  supported options:
21 
22  - outputs : defines output modules
23 
24  """
25  process = cms.Process("REPACK")
26  process.load("FWCore.MessageLogger.MessageLogger_cfi")
27 
28  process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
29 
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")
34  )
35 
36  process.options = cms.untracked.PSet(
37  Rethrow = cms.untracked.vstring("ProductNotFound","TooManyProducts","TooFewProducts"),
38  wantSummary = cms.untracked.bool(False)
39  )
40 
41  process.source = cms.Source(
42  "NewEventStreamFileReader",
43  fileNames = cms.untracked.vstring()
44  )
45 
46  outputs = args.get('outputs', [])
47 
48  if len(outputs) > 0:
49  process.outputPath = cms.EndPath()
50 
51  for output in outputs:
52 
53  moduleLabel = output['moduleLabel']
54  selectEvents = output.get('selectEvents', None)
55  maxSize = output.get('maxSize', None)
56 
57  outputModule = cms.OutputModule(
58  "PoolOutputModule",
59  RAWEventContent,
60  fileName = cms.untracked.string("%s.root" % moduleLabel)
61  )
62 
63  outputModule.dataset = cms.untracked.PSet(dataTier = cms.untracked.string("RAW"))
64 
65  if maxSize != None:
66  outputModule.maxSize = cms.untracked.int32(maxSize)
67 
68  if selectEvents != None:
69  outputModule.SelectEvents = cms.untracked.PSet(
70  SelectEvents = cms.vstring(selectEvents)
71  )
72 
73  setattr(process, moduleLabel, outputModule)
74 
75  process.outputPath += outputModule
76 
return process
def repackProcess
Definition: Repack.py:13