Definition at line 195 of file tools.py.
Referenced by DTNoiseCalibration.DTNoiseCalibration.initCrab(), DTTTrigProd.DTTTrigProd.initCrab(), DTDQMValidation.DTDQMValidation.initCrab(), DTResidualCalibration.DTResidualCalibration.initCrab(), DTAnalysisResiduals.DTAnalysisResiduals.initCrab(), DTTTrigValid.DTTTrigValid.initCrab(), DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.initCrab(), and DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.initCrab().
198 if not crabCfg.has_section(
'CRAB'): crabCfg.add_section(
'CRAB')
199 crabCfg.set(
'CRAB',
'jobtype',
'cmssw')
201 if hasattr(config,
'scheduler')
and config.scheduler: crabCfg.set(
'CRAB',
'scheduler',config.scheduler)
202 else: crabCfg.set(
'CRAB',
'scheduler',
'CAF')
204 if hasattr(config,
'useserver')
and config.useserver: crabCfg.set(
'CRAB',
'use_server',1)
207 if not crabCfg.has_section(
'CMSSW'): crabCfg.add_section(
'CMSSW')
208 if hasattr(config,
'datasetpath')
and config.datasetpath: crabCfg.set(
'CMSSW',
'datasetpath',config.datasetpath)
209 else: crabCfg.set(
'CMSSW',
'datasetpath',
'/XXX/YYY/ZZZ')
210 crabCfg.set(
'CMSSW',
'pset',
'pset.py')
213 crabCfg.remove_option(
'CMSSW',
'total_number_of_events')
214 crabCfg.remove_option(
'CMSSW',
'events_per_job')
215 crabCfg.remove_option(
'CMSSW',
'number_of_jobs')
216 crabCfg.remove_option(
'CMSSW',
'total_number_of_lumis')
217 crabCfg.remove_option(
'CMSSW',
'lumis_per_job')
218 crabCfg.remove_option(
'CMSSW',
'lumi_mask')
219 crabCfg.remove_option(
'CMSSW',
'split_by_run')
222 if hasattr(config,'totalnumberevents'): crabCfg.set('CMSSW','total_number_of_events',config.totalnumberevents)
223 if hasattr(config,'eventsperjob'): crabCfg.set('CMSSW','events_per_job',config.eventsperjob)
225 if hasattr(config,
'splitByLumi')
and config.splitByLumi:
226 crabCfg.set(
'CMSSW',
'total_number_of_lumis',config.totalnumberlumis)
227 crabCfg.set(
'CMSSW',
'lumis_per_job',config.lumisperjob)
228 if hasattr(config,
'lumimask')
and config.lumimask: crabCfg.set(
'CMSSW',
'lumi_mask',config.lumimask)
229 elif hasattr(config,
'splitByEvent')
and config.splitByEvent:
230 crabCfg.set(
'CMSSW',
'total_number_of_events',config.totalnumberevents)
231 crabCfg.set(
'CMSSW',
'events_per_job',config.eventsperjob)
233 crabCfg.set(
'CMSSW',
'split_by_run',1)
235 if hasattr(config,
'splitByEvent')
and config.splitByEvent:
236 crabCfg.remove_option(
'CMSSW',
'runselection')
238 if hasattr(config,
'runselection')
and config.runselection:
239 crabCfg.set(
'CMSSW',
'runselection',config.runselection)
242 if not crabCfg.has_section(
'USER'): crabCfg.add_section(
'USER')
245 if hasattr(config,
'stageOutCAF')
and config.stageOutCAF:
246 crabCfg.set(
'USER',
'return_data',0)
247 crabCfg.set(
'USER',
'copy_data',1)
248 crabCfg.set(
'USER',
'storage_element',
'T2_CH_CAF')
249 crabCfg.set(
'USER',
'user_remote_dir',config.userdircaf)
250 crabCfg.set(
'USER',
'check_user_remote_dir',0)
251 elif hasattr(config,
'stageOutLocal')
and config.stageOutLocal:
252 crabCfg.set(
'USER',
'return_data',1)
253 crabCfg.set(
'USER',
'copy_data',0)
254 crabCfg.remove_option(
'USER',
'storage_element')
255 crabCfg.remove_option(
'USER',
'user_remote_dir')
256 crabCfg.remove_option(
'USER',
'check_user_remote_dir')
258 if hasattr(config,
'email')
and config.email: crabCfg.set(
'USER',
'eMail',config.email)
259 crabCfg.set(
'USER',
'xml_report',
'crabReport.xml')
261 if hasattr(config,
'runOnGrid')
and config.runOnGrid:
262 crabCfg.remove_section(
'CAF')
263 if hasattr(config,
'ce_black_list'):
264 if not crabCfg.has_section(
'GRID'): crabCfg.add_section(
'GRID')
265 crabCfg.set(
'GRID',
'ce_black_list', config.ce_black_list)
266 if hasattr(config,
'ce_white_list'):
267 if not crabCfg.has_section(
'GRID'): crabCfg.add_section(
'GRID')
268 crabCfg.set(
'GRID',
'ce_white_list', config.ce_white_list)
270 if not crabCfg.has_section(
'CAF'): crabCfg.add_section(
'CAF')
271 crabCfg.set(
'CAF',
'queue',config.queueAtCAF)