5 Scenario supporting RelVal MC production
12 from Configuration.DataProcessing.Scenario
import Scenario
14 from Configuration.PyReleaseValidation.ConfigBuilder
import ConfigBuilder
15 from Configuration.PyReleaseValidation.ConfigBuilder
import Options
16 from Configuration.PyReleaseValidation.ConfigBuilder
import defaultOptions
17 from Configuration.PyReleaseValidation.ConfigBuilder
import installFilteredStream
24 Implement configuration building for RelVal MC production
29 def promptReco(self, globalTag, writeTiers = ['RECO'], **args):
33 Prompt reco for RelVal MC production
38 options.__dict__.update(defaultOptions.__dict__)
39 options.scenario =
"pp"
40 options.step =
'RAW2DIGI,L1Reco,RECO,VALIDATION,DQM,ENDJOB'
42 options.isData =
False
43 options.beamspot =
None
44 options.eventcontent =
','.
join(writeTiers)
45 options.datatier =
','.
join(writeTiers)
46 options.magField =
'AutoFromDBCurrent'
47 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
49 process = cms.Process(
'RECO')
50 cb =
ConfigBuilder(options, process = process, with_output =
True)
53 process.source = cms.Source(
"PoolSource",
54 fileNames = cms.untracked.vstring()
65 AlcaReco processing & skims for RelVal MC production
69 options.__dict__.update(defaultOptions.__dict__)
70 options.scenario =
"pp"
71 options.step =
'ALCA:MuAlStandAloneCosmics+DQM,ENDJOB'
73 options.isData =
False
74 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
75 options.beamspot =
None
76 options.eventcontent =
None
79 process = cms.Process(
'ALCA')
83 process.source = cms.Source(
85 fileNames = cms.untracked.vstring()
93 availableStreams = process.outputModules_().
keys()
99 if skim
not in availableStreams:
100 msg =
"Skim named: %s not available " % skim
101 msg +=
"in Alca Reco Config:\n"
102 msg +=
"Known Skims: %s\n" % availableStreams
103 raise RuntimeError, msg
108 for availSkim
in availableStreams:
109 if availSkim
not in skims:
110 self.dropOutputModule(process, availSkim)
119 DQM Harvesting for RelVal MC production
122 options = defaultOptions
123 options.scenario =
"pp"
124 options.step =
"HARVESTING:validationHarvesting+dqmHarvesting"
126 options.isData =
False
127 options.beamspot =
None
128 options.eventcontent =
None
129 options.name =
"EDMtoMEConvert"
130 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
131 options.arguments =
""
132 options.evt_type =
""
135 process = cms.Process(
"HARVESTING")
136 process.source = cms.Source(
"PoolSource")
138 configBuilder.prepare()
143 process.source.processingMode = cms.untracked.string(
'RunsAndLumis')
144 process.source.fileNames = cms.untracked(cms.vstring())
145 process.maxEvents.input = -1
146 process.dqmSaver.workflow = datasetName
147 if args.has_key(
'referenceFile')
and args.get(
'referenceFile',
''):
148 process.DQMStore.referenceFileName = \
149 cms.untracked.string(args[
'referenceFile'])
static std::string join(char **cmd)