CMS 3D CMS Logo

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

Functions

def mergeProcess
 

Function Documentation

def Merge.mergeProcess (   inputFiles,
  options 
)
_mergeProcess_

Creates and returns a merge process that will merge the provided
filenames

supported options:

- process_name : name of the process, defaults to Merge
- outputmod_label : label of the output module, defaults to Merged
- newDQMIO : specifies if the new DQM format should be used to merge the files
- output_file : sets the output file name
- output_lfn : sets the output LFN

Definition at line 16 of file Merge.py.

References popcon_last_value_cfg.Source.

Referenced by Scenario.Scenario.merge().

16 
17 def mergeProcess(*inputFiles, **options):
18  """
19  _mergeProcess_
20 
21  Creates and returns a merge process that will merge the provided
22  filenames
23 
24  supported options:
25 
26  - process_name : name of the process, defaults to Merge
27  - outputmod_label : label of the output module, defaults to Merged
28  - newDQMIO : specifies if the new DQM format should be used to merge the files
29  - output_file : sets the output file name
30  - output_lfn : sets the output LFN
31 
32  """
33  # //
34  # // process supported options
35  #//
36  processName = options.get("process_name", "Merge")
37  outputModLabel = options.get("outputmod_label", "Merged")
38  outputFilename = options.get("output_file", "Merged.root")
39  outputLFN = options.get("output_lfn", None)
40  dropDQM = options.get("drop_dqm", False)
41  newDQMIO = options.get("newDQMIO", False)
42 
43  # //
44  # // build process
45  #//
46  process = Process(processName)
47 
48  # //
49  # // input source
50  #//
51  if newDQMIO:
52  process.source = Source("DQMRootSource")
53  process.add_(Service("DQMStore"))
54  else:
55  process.source = Source("PoolSource")
56  if dropDQM:
57  process.source.inputCommands = CfgTypes.untracked.vstring('keep *','drop *_EDMtoMEConverter_*_*')
58  process.source.fileNames = CfgTypes.untracked(CfgTypes.vstring())
59  for entry in inputFiles:
60  process.source.fileNames.append(str(entry))
61 
62  # //
63  # // output module
64  #//
65  if newDQMIO:
66  outMod = OutputModule("DQMRootOutputModule")
67  else:
68  outMod = OutputModule("PoolOutputModule")
69  outMod.fileName = CfgTypes.untracked.string(outputFilename)
70  if outputLFN != None:
71  outMod.logicalFileName = CfgTypes.untracked.string(outputLFN)
72  setattr(process, outputModLabel, outMod)
73 
74  process.outputPath = EndPath(outMod)
75 
76  return process
def mergeProcess
Definition: Merge.py:16