53 myntuple = eFEXNTupleLoader(path)
54 all_l_ET = []
55 selected_l_ET_TLV = []
56 selected_l_eta_TLV = []
57 selected_l_ET_Oregon = []
58 selected_l_eta_Oregon = []
59 all_l_eta = []
60 for each in myntuple.entries():
61 each.set_class_type("tau")
62 if each.leading_l_id() is None:
63 continue
64
65
66 if each.is_in_crack(each.leading_l_id()):
67 continue
68 if abs(each.truth_tauvisible_eta[each.leading_l_id()]) > 2.3:
69 continue
70
71
72 all_l_ET.append(each.truth_tauvisible_ET[each.leading_l_id()])
73 all_l_eta.append(each.truth_tauvisible_eta[each.leading_l_id()])
74 matched_tobs = each.get_eg_matchedtob_id()[each.leading_l_id()]
75 tlv_selected = False
76 oregon_selected = False
77 for i in matched_tobs:
78 if each.eg_tauTLV_Et[i] <= 12:
79 continue
80 if each.eg_tauTLV_Iso[i] < 0.66 and each.eg_tauTLV_Et[i] <= 15:
81 continue
82 tlv_selected = True
83 break
84 for i in matched_tobs:
85 if each.eg_tauOregon_Et[i] <= 12:
86 continue
87 if each.eg_tauOregon_Iso[i] < 0.66 and each.eg_tauOregon_Et[i] <= 15:
88 continue
89 oregon_selected = True
90 break
91 if tlv_selected:
92 selected_l_ET_TLV.append(each.truth_tauvisible_ET[each.leading_l_id()])
93
94 if oregon_selected:
95 selected_l_ET_Oregon.append(each.truth_tauvisible_ET[each.leading_l_id()])
96
97 hist_height, bin_centre, hist_error = turn_on_curve(all_l_ET, selected_l_ET_TLV, range(0,100,5))
98 histplot([bin_centre], [hist_height], [hist_error], errorbar_limit=1, filename="tautlvtrunon")
99 hist_height, bin_centre, hist_error = turn_on_curve(all_l_ET, selected_l_ET_Oregon, range(0,100,5))
100 histplot([bin_centre], [hist_height], [hist_error], errorbar_limit=1, filename="tauoregontrunon")
101
102
103
104