Beispiel #1
0
    def compare_plot(var, plot_range, weight, cut, **kwargs):
        histsD = dict()

        for samp in samples_mc:
            histsD[samp.name] = samp.drawHistogram(var, str(cut), weight=weight, plot_range=plot_range)
            Styling.mc_style(histsD[samp.name].hist, samp.name)

        for name, hist in histsD.items():
            hist.normalize_lumi(lumi_total)

        for samp in samples_data:
            histsD[samp.name] = samp.drawHistogram(var, str(cut), plot_range=plot_range)
            Styling.data_style(histsD[samp.name].hist)

        hists_thD = dict()
        for (k,v) in histsD.items():
            hists_thD[k] = v.hist

        merge_cmd = copy.deepcopy(merge_cmds)
        merge_cmd["QCD (MC)"] = ["QCDMu"]
        merged = merge_hists(hists_thD, merge_cmd)

        stack = dict()
        stack["mc"] = [merged[name] for name in merged.keys() if name!="single #mu"]
        stack["data"] = [merged["single #mu"]]

        canv = ROOT.TCanvas()
        pl = plot_hists_stacked(canv, stack, **kwargs)
        leg = legend(stack["data"] + stack["mc"][::-1], **kwargs)
        lb = lumi_textbox(lumi_total)
        canv.SaveAs(kwargs.get("filename", "plot") + ".pdf")
        return stack, canv, pl, leg, lb
Beispiel #2
0
    def compare_plot(var, plot_range, weight, cut, **kwargs):
        histsD = dict()

        for samp in samples_mc:
            histsD[samp.name] = samp.drawHistogram(var,
                                                   str(cut),
                                                   weight=weight,
                                                   plot_range=plot_range)
            Styling.mc_style(histsD[samp.name].hist, samp.name)

        for name, hist in histsD.items():
            hist.normalize_lumi(lumi_total)

        for samp in samples_data:
            histsD[samp.name] = samp.drawHistogram(var,
                                                   str(cut),
                                                   plot_range=plot_range)
            Styling.data_style(histsD[samp.name].hist)

        hists_thD = dict()
        for (k, v) in histsD.items():
            hists_thD[k] = v.hist

        merge_cmd = copy.deepcopy(merge_cmds)
        merge_cmd["QCD (MC)"] = ["QCDMu"]
        merged = merge_hists(hists_thD, merge_cmd)

        stack = dict()
        stack["mc"] = [
            merged[name] for name in merged.keys() if name != "single #mu"
        ]
        stack["data"] = [merged["single #mu"]]

        canv = ROOT.TCanvas()
        pl = plot_hists_stacked(canv, stack, **kwargs)
        leg = legend(stack["data"] + stack["mc"][::-1], **kwargs)
        lb = lumi_textbox(lumi_total)
        canv.SaveAs(kwargs.get("filename", "plot") + ".pdf")
        return stack, canv, pl, leg, lb
Beispiel #3
0
    from common.hist_plots import plot_hists
    from common.sample_style import ColorStyleGen
    from common.legend import legend
    from common.tdrstyle import tdrstyle
    tdrstyle()

    hnames = dict()
    hnames["mu"] = "nocut", "mtw", "mtw_mtop", "mtw_mtop_etalj"
    hnames["ele"] = "nocut", "met", "met_mtop", "met_mtop_etalj"

    for flavour in ["b", "c", "l"]:
        hi = hists["3J_nocut/mu"], hists["3J_nocut/ele"],  hists["3J_mtw/mu"], hists["3J_met/ele"]
        hi = map(lambda x: x[flavour], hi)
        ColorStyleGen.style_hists(hi)
        canv = plot_hists(hi, x_label=xlab, y_label="eff_{%s}" % flavour)
        leg = legend(hi, styles=(len(hi)*["f"]), pos="top-left")
        canv.SaveAs(out_dir + "/3J_mu_ele_nocut_mtw_proj_%s_eff_%s_sample_%s.pdf" % (axis, flavour, sample_name))

        hi = hists["3J_mtw/mu"], hists["3J_met/ele"],  hists["3J_mtw_mtop/mu"], hists["3J_met_mtop/ele"]
        hi = map(lambda x: x[flavour], hi)
        ColorStyleGen.style_hists(hi)
        canv = plot_hists(hi, x_label=xlab, y_label="eff_{%s}" % flavour)
        leg = legend(hi, styles=(len(hi)*["f"]), pos="top-left")
        canv.SaveAs(out_dir + "/3J_mu_ele_mtw_mtop_proj_%s_eff_%s_sample_%s.pdf" % (axis, flavour, sample_name))

    for nJets in [2,3]:
        for flavour in ["b", "c", "l"]:
            for lep in ["mu", "ele"]:
                bases = "%dJ_" % nJets

                hi = map(lambda x: x[flavour],