コード例 #1
0
        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')))
コード例 #2
0
ファイル: ntuple.py プロジェクト: sowuy/cosmicEPR
            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')))
コード例 #3
0
    
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'),
コード例 #4
0
ファイル: histos.py プロジェクト: nsahoo/cmssw-1
    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"),
コード例 #5
0
    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'),