Пример #1
0
def make_final_mugjj( alg_list, args) :

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

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

    filter_event = Filter('FilterEvent')
    filter_event.cut_mu_n  = ' == 1 '
    filter_event.cut_ph_n  = ' == 1 '
    filter_event.cut_jet_n = ' > 1 '
    filter_event.cut_trig_Mu24_IsoORIsoTk = ' == 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_mug( alg_list, args) :

    el_pt = args.get( 'el_pt', ' > 10 ' )
    mu_pt = args.get( 'mu_pt', ' > 10 ' )
    ph_pt = args.get( 'ph_pt', ' > 15 ' )
    muphtrig = args.get( 'muphtrig', 'False' )
    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_ph_n = ' > 0 '
    
    if muphtrig == 'True' :
        filter_event.cut_mu_pt20_n = ' == 1 '
        filter_event.cut_trig_Mu17_Photon30 = ' == True '
    else :
        filter_event.cut_mu_pt30_n = ' == 1 '
        filter_event.cut_trig_Mu24_IsoORIsoTk = ' == True '

    if sec_lep_veto is not 'False' :
        filter_event.cut_mu_n = ' == 1 '
        filter_event.cut_el_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 )
Пример #3
0
def make_final_mumu( alg_list, args) :

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

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

    filter_event = Filter('FilterEvent')
    filter_event.cut_mu_n = ' == 2 '
    filter_event.cut_trig_Mu24_IsoORIsoTk = ' == True '

    alg_list.append( filter_event )

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