8 from basf2_mva_util
import tree2dict, calculate_roc_auc
9 from basf2_mva_evaluation
import plotting
12 if __name__ ==
"__main__":
13 rootchain = ROOT.TChain(
"variables")
14 rootchain.Add(
'ntuple.root')
16 variables = [
'extraInfo__boFull__bc',
'extraInfo__boOrdinary__bc',
'extraInfo__boPdf__bc',
'extraInfo__boSPlot__bc',
17 'extraInfo__boSPlotCombined__bc',
'extraInfo__boSPlotBoosted__bc',
'extraInfo__boSPlotCombinedBoosted__bc',
19 data = tree2dict(rootchain, variables, variables)
22 p.set_plot_options(dict(linestyle=
'-', lw=6))
23 p.set_errorband_options(
None)
24 p.set_errorbar_options(
None)
25 p.add(data,
'extraInfo__boFull__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
26 p.add(data,
'extraInfo__boOrdinary__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
27 p.add(data,
'extraInfo__boPdf__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
28 p.add(data,
'extraInfo__boSPlot__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
29 p.add(data,
'extraInfo__boSPlotCombined__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
30 p.add(data,
'extraInfo__boSPlotBoosted__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
31 p.add(data,
'extraInfo__boSPlotCombinedBoosted__bc', data[
'isSignal'] == 1, data[
'isSignal'] == 0)
33 p.save(
'evaluation.png')
35 print(
'AUC (Ordinary)', calculate_roc_auc(data[
'extraInfo__boOrdinary__bc'], data[
'isSignal']))
36 print(
'AUC (Full)', calculate_roc_auc(data[
'extraInfo__boFull__bc'], data[
'isSignal']))
37 print(
'AUC (Pdf)', calculate_roc_auc(data[
'extraInfo__boPdf__bc'], data[
'isSignal']))
38 print(
'AUC (SPlot)', calculate_roc_auc(data[
'extraInfo__boSPlot__bc'], data[
'isSignal']))
39 print(
'AUC (SPlotCombined)', calculate_roc_auc(data[
'extraInfo__boSPlotCombined__bc'], data[
'isSignal']))
40 print(
'AUC (SPlotBoosted)', calculate_roc_auc(data[
'extraInfo__boSPlotBoosted__bc'], data[
'isSignal']))
41 print(
'AUC (SPlotCombinedBoosted)', calculate_roc_auc(data[
'extraInfo__boSPlotCombinedBoosted__bc'], data[
'isSignal']))