5 Scenario supporting cosmic data taking
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 customiseCosmicData
25 Implement configuration building for data processing for cosmic
31 def promptReco(self, globalTag, writeTiers = ['RECO'], **args):
35 Cosmic data taking prompt reco
39 skims = [
'TkAlBeamHalo',
40 'MuAlBeamHaloOverlaps',
49 options.__dict__.update(defaultOptions.__dict__)
50 options.scenario =
"cosmics"
51 options.step =
'RAW2DIGI,L1Reco,RECO'+step+
',L1HwVal,DQM,ENDJOB'
54 options.beamspot =
None
55 options.eventcontent =
','.
join(writeTiers)
56 options.datatier =
','.
join(writeTiers)
57 options.magField =
'AutoFromDBCurrent'
58 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
59 options.relval =
False
61 process = cms.Process(
'RECO')
62 cb =
ConfigBuilder(options, process = process, with_output =
True)
65 process.source = cms.Source(
"PoolSource",
66 fileNames = cms.untracked.vstring()
78 Cosmic data taking express processing
82 skims = [
'SiStripCalZeroBias',
86 options.__dict__.update(defaultOptions.__dict__)
87 options.scenario =
"cosmics"
88 options.step =
'RAW2DIGI,L1Reco,RECO'+step+
',L1HwVal,DQM,ENDJOB'
91 options.beamspot =
None
92 options.eventcontent =
','.
join(writeTiers)
93 options.datatier =
','.
join(writeTiers)
94 options.magField =
'AutoFromDBCurrent'
95 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
96 options.relval =
False
98 process = cms.Process(
'RECO')
99 cb =
ConfigBuilder(options, process = process, with_output =
True)
102 process.source = cms.Source(
"NewEventStreamFileReader",
103 fileNames = cms.untracked.vstring()
115 AlcaReco processing & skims for cosmics
120 if 'globaltag' in args:
121 globalTag = args[
'globaltag']
127 options.__dict__.update(defaultOptions.__dict__)
128 options.scenario =
"cosmics"
129 options.step = step.rstrip(
'+')
131 options.isData =
True
132 options.beamspot =
None
133 options.eventcontent =
None
134 options.relval =
None
135 if globalTag !=
None :
136 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
137 options.triggerResultsProcess =
'RECO'
139 process = cms.Process(
'ALCA')
143 process.source = cms.Source(
145 fileNames = cms.untracked.vstring()
157 Cosmic data taking DQM Harvesting
160 options = defaultOptions
161 options.scenario =
"cosmics"
162 options.step =
"HARVESTING:dqmHarvesting"
164 options.isData =
True
165 options.beamspot =
None
166 options.eventcontent =
None
167 options.name =
"EDMtoMEConvert"
168 options.conditions =
"FrontierConditions_GlobalTag,%s" % globalTag
169 options.arguments =
""
170 options.evt_type =
""
173 process = cms.Process(
"HARVESTING")
174 process.source = cms.Source(
"PoolSource")
176 configBuilder.prepare()
181 process.source.processingMode = cms.untracked.string(
'RunsAndLumis')
182 process.source.fileNames = cms.untracked(cms.vstring())
183 process.maxEvents.input = -1
184 process.dqmSaver.workflow = datasetName
185 process.dqmSaver.saveByLumiSection = 1
186 if args.has_key(
'referenceFile')
and args.get(
'referenceFile',
''):
187 process.DQMStore.referenceFileName = \
188 cms.untracked.string(args[
'referenceFile'])
static std::string join(char **cmd)