Definition at line 159 of file tools.py.
Referenced by DTTTrigProd.DTTTrigProd.initCrab(), DTResidualCalibration.DTResidualCalibration.initCrab(), DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.initCrab(), DTTTrigValid.DTTTrigValid.initCrab(), and DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.initCrab().
162 if not crabCfg.has_section(
'CRAB'): crabCfg.add_section(
'CRAB')
163 crabCfg.set(
'CRAB',
'jobtype',
'cmssw')
165 if hasattr(config,
'scheduler')
and config.scheduler: crabCfg.set(
'CRAB',
'scheduler',config.scheduler)
166 else: crabCfg.set(
'CRAB',
'scheduler',
'CAF')
168 if hasattr(config,
'useserver')
and config.useserver: crabCfg.set(
'CRAB',
'use_server',1)
171 if not crabCfg.has_section(
'CMSSW'): crabCfg.add_section(
'CMSSW')
172 if hasattr(config,
'datasetpath')
and config.datasetpath: crabCfg.set(
'CMSSW',
'datasetpath',config.datasetpath)
173 else: crabCfg.set(
'CMSSW',
'datasetpath',
'/XXX/YYY/ZZZ')
174 crabCfg.set(
'CMSSW',
'pset',
'pset.py')
177 crabCfg.remove_option(
'CMSSW',
'total_number_of_events')
178 crabCfg.remove_option(
'CMSSW',
'events_per_job')
179 crabCfg.remove_option(
'CMSSW',
'number_of_jobs')
180 crabCfg.remove_option(
'CMSSW',
'total_number_of_lumis')
181 crabCfg.remove_option(
'CMSSW',
'lumis_per_job')
182 crabCfg.remove_option(
'CMSSW',
'lumi_mask')
183 crabCfg.remove_option(
'CMSSW',
'split_by_run')
185 if hasattr(config,
'runselection')
and config.runselection: crabCfg.set(
'CMSSW',
'runselection',config.runselection)
187 if hasattr(config,'totalnumberevents'): crabCfg.set('CMSSW','total_number_of_events',config.totalnumberevents)
188 if hasattr(config,'eventsperjob'): crabCfg.set('CMSSW','events_per_job',config.eventsperjob)
190 if hasattr(config,
'splitByLumi')
and config.splitByLumi:
191 crabCfg.set(
'CMSSW',
'total_number_of_lumis',config.totalnumberlumis)
192 crabCfg.set(
'CMSSW',
'lumis_per_job',config.lumisperjob)
193 if hasattr(config,
'lumimask')
and config.lumimask: crabCfg.set(
'CMSSW',
'lumi_mask',config.lumimask)
195 crabCfg.set(
'CMSSW',
'split_by_run',1)
198 if not crabCfg.has_section(
'USER'): crabCfg.add_section(
'USER')
201 if hasattr(config,
'stageOutCAF')
and config.stageOutCAF:
202 crabCfg.set(
'USER',
'return_data',0)
203 crabCfg.set(
'USER',
'copy_data',1)
204 crabCfg.set(
'USER',
'storage_element',
'T2_CH_CAF')
205 crabCfg.set(
'USER',
'user_remote_dir',config.userdircaf)
206 crabCfg.set(
'USER',
'check_user_remote_dir',0)
207 elif hasattr(config,
'stageOutLocal')
and config.stageOutLocal:
208 crabCfg.set(
'USER',
'return_data',1)
209 crabCfg.set(
'USER',
'copy_data',0)
210 crabCfg.remove_option(
'USER',
'storage_element')
211 crabCfg.remove_option(
'USER',
'user_remote_dir')
212 crabCfg.remove_option(
'USER',
'check_user_remote_dir')
214 if hasattr(config,
'email')
and config.email: crabCfg.set(
'USER',
'eMail',config.email)
215 crabCfg.set(
'USER',
'xml_report',
'crabReport.xml')
217 if hasattr(config,
'runOnGrid')
and config.runOnGrid:
218 crabCfg.remove_section(
'CAF')
220 if not crabCfg.has_section(
'CAF'): crabCfg.add_section(
'CAF')
221 crabCfg.set(
'CAF',
'queue',config.queueAtCAF)