5 Scenario supporting proton collisions
12 from Configuration.DataProcessing.Scenario
import Scenario
13 from Configuration.DataProcessing.Utils
import stepALCAPRODUCER
15 from Configuration.PyReleaseValidation.ConfigBuilder
import ConfigBuilder
16 from Configuration.PyReleaseValidation.ConfigBuilder
import Options
17 from Configuration.PyReleaseValidation.ConfigBuilder
import defaultOptions
18 from Configuration.PyReleaseValidation.ConfigBuilder
import installFilteredStream
19 from Configuration.DataProcessing.RecoTLR
import customisePrompt,customiseExpress
25 Implement configuration building for data processing for proton
31 def promptReco(self, globalTag, writeTiers = ['ALCARECO'], **args):
35 Proton collision data taking prompt reco
39 skims = [
'EcalCalPi0Calib',
43 options.__dict__.update(defaultOptions.__dict__)
44 options.scenario =
"pp"
48 options.beamspot =
None
49 options.eventcontent =
','.
join(writeTiers)
50 options.datatier =
','.
join(writeTiers)
51 options.magField =
'AutoFromDBCurrent'
52 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
53 options.relval =
False
55 process = cms.Process(
'RECO')
56 cb =
ConfigBuilder(options, process = process, with_output =
True)
59 process.source = cms.Source(
"PoolSource",
60 fileNames = cms.untracked.vstring()
74 Proton collision data taking express processing
78 skims = [
'EcalCalPi0Calib',
82 options.__dict__.update(defaultOptions.__dict__)
83 options.scenario =
"pp"
87 options.beamspot =
None
88 options.eventcontent =
','.
join(writeTiers)
89 options.datatier =
','.
join(writeTiers)
90 options.magField =
'AutoFromDBCurrent'
91 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
92 options.relval =
False
94 process = cms.Process(
'RECO')
95 cb =
ConfigBuilder(options, process = process, with_output =
True)
98 process.source = cms.Source(
"PoolSource",
99 fileNames = cms.untracked.vstring()
113 AlcaReco processing & skims for proton collisions
118 if 'globaltag' in args:
119 globalTag = args[
'globaltag']
125 options.__dict__.update(defaultOptions.__dict__)
126 options.scenario =
"pp"
127 options.step = step.rstrip(
'+')
129 options.isData =
True
130 options.beamspot =
None
131 options.eventcontent =
None
132 options.relval =
None
133 if globalTag !=
None :
134 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
135 options.triggerResultsProcess =
'RECO'
137 process = cms.Process(
'ALCA')
141 process.source = cms.Source(
143 fileNames = cms.untracked.vstring()
155 Proton collisions data taking DQM Harvesting
158 options = defaultOptions
159 options.scenario =
"pp"
160 options.step =
"HARVESTING:alcaHarvesting"
162 options.isData =
True
163 options.beamspot =
None
164 options.eventcontent =
None
165 options.name =
"EDMtoMEConvert"
166 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
167 options.arguments =
""
168 options.evt_type =
""
171 process = cms.Process(
"HARVESTING")
172 process.source = cms.Source(
"PoolSource")
174 configBuilder.prepare()
179 process.source.processingMode = cms.untracked.string(
'RunsAndLumis')
180 process.source.fileNames = cms.untracked(cms.vstring())
181 process.maxEvents.input = -1
182 process.dqmSaver.workflow = datasetName
183 process.dqmSaver.saveByLumiSection = 1
184 if args.has_key(
'referenceFile')
and args.get(
'referenceFile',
''):
185 process.DQMStore.referenceFileName = \
186 cms.untracked.string(args[
'referenceFile'])
static std::string join(char **cmd)