def METHOD_NAME(self):
    for coordinate in self.granularity.sectors.keys():
        rangeList = self.granularity.sectors[coordinate]
        for j, sectorRange in enumerate(rangeList):
            self.canvas = ROOT.TCanvas("canvas", "canvas", int(ROOT.gStyle.GetCanvasDefW()*15/10.),ROOT.gStyle.GetCanvasDefH())
            ROOT.gPad.SetRightMargin(0.10)
            legend = ROOT.TLegend(0.2,0.73,0.85,0.93)
            legend.SetFillColor(0)
            legend.SetFillStyle(0)
            legend.SetTextSize(0.025)
            legend.SetMargin(0.30)
            legend.SetBorderSize(0)
            legend.SetNColumns(4)
            hists, names, maximum = self.makeHists(sectorRange, coordinate)
            for i, hist in enumerate(hists):
                if i == 0:
                    drawOption = "P0L"
                else:
                    drawOption = "P0Lsame"
                hist.SetMaximum(maximum*1.5)
                hist.Draw(drawOption)
                legend.AddEntry(hist, names[i], "PL")
            legend.Draw()
            cmsText = ROOT.TLatex(0.16,0.96,self.title)
            cmsText.SetTextFont(42)
            cmsText.SetNDC()
            cmsText.Draw("same")
            granularityText = ROOT.TLatex(0.9,0.96,self.granularity.names[coordinate][j])
            granularityText.SetTextAlign(31)
            granularityText.SetTextFont(42)
            granularityText.SetNDC()
            granularityText.Draw("same")
            import os
            if not os.path.isdir(self.outPath):
                os.makedirs(self.outPath)
            self.canvas.SaveAs("{}/iterations_{}_{}.pdf".format(self.outPath, coordinate, self.granularity.names[coordinate][j]))
            self.canvas = None