elif len(proc) > 1:
            raise Exception("Not Mutually Exclusive MiniTrees: {0}".format(
                param["MINITREES"]))

    if "ORDERED" in Work["SETTING"]:
        histograms = OrderedDict([[i, histograms[i]]
                                  for i in sorted(histograms.iterkeys())])

#Start Plotting
    if not "BYCATEGORY" in Work["SETTING"]:
        for h in histograms:
            histograms[h] = PlotUtil.merge(histograms[h])
        if "SUMMARY" in Work["SETTING"]:
            PlotUtil.SaveSummary(
                histograms,
                join(
                    outdir, "{0}.txt".format(Work["SUMMARYNAME"].replace(
                        "PARAM", param["NAME"]))))
        if "STACK" in Work["SETTING"]:
            PlotUtil.stacked_kinematics_plot(
                histograms,
                xtitle=param["NAME"],
                ytitle="Event",
                canvasstyle=param["CANVASSTYLE"],
                normalize=param["NORMALIZATION"],
                style=param["STYLE"],
                drawstyle=param["DRAWSTYLE"],
                output=join(
                    outdir, "{0}.png".format(Work["OUTPUTNAME_STACK"].replace(
                        "PARAM", param["NAME"]).replace(
                            "MINITREES", param["MINITREES"].replace(",",