21 Creates and returns a merge process that will merge the provided
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 - mergeNANO : to merge NanoAOD
32 - bypassVersionCheck : to bypass version check in case merging happened in lower version of CMSSW (i.e. UL HLT case). This will be FALSE by default.
38 processName = options.get(
"process_name",
"Merge")
39 outputModLabel = options.get(
"outputmod_label",
"Merged")
40 outputFilename = options.get(
"output_file",
"Merged.root")
41 outputLFN = options.get(
"output_lfn",
None)
42 dropDQM = options.get(
"drop_dqm",
False)
43 newDQMIO = options.get(
"newDQMIO",
False)
44 mergeNANO = options.get(
"mergeNANO",
False)
45 bypassVersionCheck = options.get(
"bypassVersionCheck",
False)
49 process = Process(processName)
55 process.source =
Source(
"DQMRootSource", reScope = CfgTypes.untracked.string(
""))
56 process.add_(Service(
"DQMStore"))
58 process.source =
Source(
"PoolSource")
59 if bypassVersionCheck:
60 process.source.bypassVersionCheck = CfgTypes.untracked.bool(
True)
62 process.source.inputCommands = CfgTypes.untracked.vstring(
'keep *',
'drop *_EDMtoMEConverter_*_*')
64 process.source.noRunLumiSort = CfgTypes.untracked.bool(
True)
65 process.source.fileNames = CfgTypes.untracked(CfgTypes.vstring())
66 for entry
in inputFiles:
67 process.source.fileNames.append(
str(entry))
73 outMod = OutputModule(
"DQMRootOutputModule")
76 outMod = OutputModule(
"NanoAODOutputModule",Configuration.EventContent.EventContent_cff.NANOAODEventContent.clone())
77 process.add_(Service(
"InitRootHandlers", EnableIMT = CfgTypes.untracked.bool(
False)))
79 outMod = OutputModule(
"PoolOutputModule")
81 outMod.fileName = CfgTypes.untracked.string(outputFilename)
83 outMod.logicalFileName = CfgTypes.untracked.string(outputLFN)
84 setattr(process, outputModLabel, outMod)
86 process.outputPath = EndPath(outMod)