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