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 )
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' ) )
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' ) )
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 )