コード例 #1
0
ファイル: Conf.py プロジェクト: jkunkle/usercode
def make_final_elgjj( alg_list, args) :

    el_pt = args.get( 'el_pt', ' > 25 ' )
    ph_pt = args.get( 'ph_pt', ' > 15 ' )

    # order should be muon, electron, photon, jet
    alg_list.append( filter_muon( ) )
    alg_list.append( filter_electron(el_pt ) )
    alg_list.append( filter_photon( ph_pt ) )
    alg_list.append( filter_jet( ) )

    filter_event = Filter('FilterEvent')
    filter_event.cut_el_n = ' == 1 '
    filter_event.cut_ph_n = ' == 1 '
    filter_event.cut_jet_n = ' > 1 '
    filter_event.cut_trig_Ele27_eta2p1_tight = ' == True '

    alg_list.append( filter_event )

    alg_list.append( Filter( 'BuildEventVars' ) )
    alg_list.append( Filter( 'BuildTruth' ) )

    filter_blind = Filter( 'FilterBlind' )
    filter_blind.cut_abs_dijet_m_from_z = ' < 15 ' 

    filter_blind.add_var( 'isData', args.get('isData', ' == False' ) )
    alg_list.append( filter_blind )
コード例 #2
0
def make_final_el( alg_list, args) :

    el_pt = args.get( 'el_pt', ' > 25 ' )
    ph_id_cut = args.get( 'ph_id_cut', 'medium' )

    # order should be muon, electron, photon, jet
    alg_list.append( filter_muon( ) )
    alg_list.append( filter_electron( el_pt ) )
    alg_list.append( filter_photon( id_cut=ph_id_cut ) )
    alg_list.append( filter_jet( ) )

    filter_event = Filter('FilterEvent')
    filter_event.cut_el_n = ' == 1 '
    filter_event.cut_trig_Ele27_eta2p1_tight = ' == True '

    alg_list.append( filter_event )

    alg_list.append( Filter( 'BuildEventVars' ) )
コード例 #3
0
ファイル: Conf.py プロジェクト: jkunkle/usercode
def make_final_elel( alg_list, args) :

    el_pt = args.get( 'el_pt', ' > 25 ' )

    # order should be muon, electron, photon, jet
    alg_list.append( filter_muon( ) )
    alg_list.append( filter_electron( el_pt ) )
    alg_list.append( filter_photon( ) )
    alg_list.append( filter_jet( ) )

    filter_event = Filter('FilterEvent')
    filter_event.cut_el_n = ' == 2 '
    # reenable with new DYJets sample
    filter_event.cut_trig_Ele27_eta2p1_tight = ' == True '

    alg_list.append( filter_event )

    alg_list.append( Filter( 'MakePhotonCountVars' ) )
    alg_list.append( Filter( 'BuildEventVars' ) )
    alg_list.append( Filter( 'BuildTruth' ) )
コード例 #4
0
ファイル: Conf.py プロジェクト: jkunkle/usercode
def make_final_elg( alg_list, args) :

    mu_pt = args.get( 'mu_pt', ' > 10 ' )
    el_pt = args.get( 'el_pt', ' > 10 ' )
    ph_pt = args.get( 'ph_pt', ' > 15 ' )
    phot_vars = args.get( 'phot_vars', ' False ' )
    phot_id = args.get( 'phot_id', 'medium' )
    ph_eta = args.get( 'ph_eta', None )
    sec_lep_veto = args.get( 'sec_lep_veto', 'True' )
    unblind = args.get( 'unblind', 'False' )

    # order should be muon, electron, photon, jet
    alg_list.append( filter_muon(mu_pt ) )
    alg_list.append( filter_electron(el_pt ) )
    alg_list.append( filter_photon( ph_pt, id_cut=phot_id, ieta_cut=ph_eta ) )
    alg_list.append( filter_jet( ) )

    filter_event = Filter('FilterEvent')
    filter_event.cut_el_pt30_n = ' == 1 '
    filter_event.cut_ph_n = ' > 0 '
    filter_event.cut_trig_Ele27_eta2p1_tight = ' == True '
    if sec_lep_veto != 'False' :
        filter_event.cut_el_n = ' == 1 '
        filter_event.cut_mu_n = ' == 0 '

    alg_list.append( filter_event )

    if phot_vars == 'True' :
        alg_list.append( Filter( 'MakePhotonCountVars' ) )

    alg_list.append( Filter( 'BuildEventVars' ) )
    alg_list.append( Filter( 'BuildTruth' ) )

    if unblind is not 'True' :
        filter_blind = Filter( 'FilterBlind' )
        filter_blind.cut_ph_pt_lead = ' < 50 ' 

        filter_blind.add_var( 'isData', args.get('isData', ' == False' ) )
        alg_list.append( filter_blind )