job_control = job_control_mc for sample_name, dataset_id, dataset_path in datasets_mc: # Here we do MC-only lines. write_new_py('options.dataset_id = %i' % dataset_id, 'options.is_mc = True') submit(locals()) if options.submit_data: job_control = job_control_data if options.submit_mask: job_control = job_control.replace('tmp.json', options.submit_mask) else: # Build a loose run list that is the superset of any run list we # might want to apply later: require STRIP & (DT | CSC), for any # run type. import runs data_runs = runs.get_run_list(run_types='any', muon_subdet='either', require_pixels=False) json = ['"%i": [[1,26296]]' % r for r in data_runs] open('tmp.json', 'wt').write('{' + ', '.join(json) + '}') #for sample_name, dataset_path, run_min, run_max in datasets_data: for sample_name, dataset_path in datasets_data: if options.submit_mask: sample_name += options.submit_mask.replace('.json','') # No data-only lines for now, as the defaults are all set for data. write_new_py() submit(locals()) os.system('rm -f crab.cfg tmp.json %s %s' % (new_py_fn, new_py_fn.replace('.py', '.pyc')))
write_new_py('options.dataset_id = %i' % dataset_id, 'options.is_mc = True') submit(locals()) if options.submit_data: job_control = job_control_data if options.submit_mask: job_control = job_control.replace('tmp.json', options.submit_mask) else: # Build a loose run list that is the superset of any run list we # might want to apply later: require STRIP & (DT | CSC), for any # run type. import runs data_runs = runs.get_run_list(run_types='any', muon_subdet='either', require_pixels=False) json = ['"%i": [[1,26296]]' % r for r in data_runs] open('tmp.json', 'wt').write('{' + ', '.join(json) + '}') #for sample_name, dataset_path, run_min, run_max in datasets_data: for sample_name, dataset_path in datasets_data: if options.submit_mask: sample_name += options.submit_mask.replace('.json', '') # No data-only lines for now, as the defaults are all set for data. write_new_py() submit(locals()) os.system('rm -f crab.cfg tmp.json %s %s' % (new_py_fn, new_py_fn.replace('.py', '.pyc')))
if not options.run_types: options.run_types = ['cosmics'] options.require_pixels = options.min_pixel_layers > 0 if options.require_tt25 and options.require_not_tt25: raise argparse.ArgumentError('cannot require_tt25 and require_not_tt25') if options.require_tt25 and not options.require_rpc_good: print 'warning: require_tt25 and not require_rpc_good!' ################################################################################ run_list = [] if options.use_run_list and not options.is_mc: run_list = [r for r in get_run_list(options.run_types, options.muon_subdet, options.require_pixels, options.require_rpc_good) if options.min_run <= r <= options.max_run] cfg = cms.PSet( directory = cms.string(options.input_directory), is_mc = cms.bool(options.is_mc), only_sample = cms.int32(options.only_sample), check_for_wrong_sample = cms.bool(options.check_for_wrong_sample), filename = cms.string(options.input_fn), min_muon_hits = cms.int32(options.min_muon_hits), min_pixel_layers = cms.int32(options.min_pixel_layers), min_strip_layers = cms.int32(options.min_strip_layers), max_tpfms_station = cms.int32(-1), max_dxy = cms.double(options.max_dxy), max_dz = cms.double(options.max_dz), no_dt_allowed = cms.bool(options.muon_subdet == 'csconly'), no_csc_allowed = cms.bool(options.muon_subdet == 'dtonly'),
options.run_types = ["cosmics"] options.require_pixels = options.min_pixel_layers > 0 if options.require_tt25 and options.require_not_tt25: raise argparse.ArgumentError("cannot require_tt25 and require_not_tt25") if options.require_tt25 and not options.require_rpc_good: print "warning: require_tt25 and not require_rpc_good!" ################################################################################ run_list = [] if options.use_run_list and not options.is_mc: run_list = [ r for r in get_run_list(options.run_types, options.muon_subdet, options.require_pixels, options.require_rpc_good) if options.min_run <= r <= options.max_run ] cfg = cms.PSet( directory=cms.string(options.input_directory), is_mc=cms.bool(options.is_mc), only_sample=cms.int32(options.only_sample), check_for_wrong_sample=cms.bool(options.check_for_wrong_sample), filename=cms.string(options.input_fn), min_muon_hits=cms.int32(options.min_muon_hits), min_pixel_layers=cms.int32(options.min_pixel_layers), min_strip_layers=cms.int32(options.min_strip_layers), max_tpfms_station=cms.int32(-1), no_dt_allowed=cms.bool(options.muon_subdet == "csconly"), no_csc_allowed=cms.bool(options.muon_subdet == "dtonly"),
options.run_types = ['cosmics'] options.require_pixels = options.min_pixel_layers > 0 if options.require_tt25 and options.require_not_tt25: raise argparse.ArgumentError('cannot require_tt25 and require_not_tt25') if options.require_tt25 and not options.require_rpc_good: print 'warning: require_tt25 and not require_rpc_good!' ################################################################################ run_list = [] if options.use_run_list and not options.is_mc: run_list = [ r for r in get_run_list(options.run_types, options.muon_subdet, options.require_pixels, options.require_rpc_good) if options.min_run <= r <= options.max_run ] cfg = cms.PSet( directory=cms.string(options.input_directory), is_mc=cms.bool(options.is_mc), only_sample=cms.int32(options.only_sample), check_for_wrong_sample=cms.bool(options.check_for_wrong_sample), filename=cms.string(options.input_fn), min_muon_hits=cms.int32(options.min_muon_hits), min_pixel_layers=cms.int32(options.min_pixel_layers), min_strip_layers=cms.int32(options.min_strip_layers), max_tpfms_station=cms.int32(-1), no_dt_allowed=cms.bool(options.muon_subdet == 'csconly'), no_csc_allowed=cms.bool(options.muon_subdet == 'dtonly'),