def METHOD_NAME():
    h = collections.OrderedDict()
    def addTH(name, *args, **kwargs):
        _h = ROOT.TH1F(name, name, *args)
        if kwargs.get("xlog", False):
            axis = _h.GetXaxis()
            bins = axis.GetNbins()
            minLog10 = math.log10(axis.GetXmin())
            maxLog10 = math.log10(axis.GetXmax())
            width = (maxLog10-minLog10)/bins
            new_bins = array.array("d", [0]*(bins+1))
            new_bins[0] = 10**minLog10
            mult = 10**width
            for i in range(1, bins+1):
                new_bins[i] = new_bins[i-1]*mult
            axis.Set(bins, new_bins)
        h[name] = _h
    addTH("mva", 80, -1, 1)
    addTH("pt", 40, 0.1, 1000, xlog=True)
    addTH("eta", 60, -3, 3)
    addTH("relpterr", 20, 0, 1)
    addTH("absdxy", 50, 0, 1)
    addTH("absdz", 30, 0, 15)
    addTH("absdxypv", 50, 0., 0.5)
    addTH("absdzpv", 20, 0, 1)
    addTH("nhits", 41, -0.5, 40.5)
    addTH("nlayers", 26, -0.5, 25.5)
    addTH("nlayers3D", 26, -0.5, 25.5)
    addTH("nlayersLost", 6, -0.5, 5.5)
    addTH("minlost", 6, -0.5, 5.5)
    addTH("lostmidfrac", 20, 0, 1)
    addTH("ndof", 20, 0, 20)
    addTH("chi2", 40, 0, 20)
    addTH("chi2_1Dmod", 40, 0, 20)
    return h