Beispiel #1
0
def draw_text(lines, coordinates=[0.1, 0.8, 0.5, 0.9], colour=36):
    text = TPaveText(coordinates[0], coordinates[1], coordinates[2],
                     coordinates[3], "brNDC")
    text.SetFillColorAlpha(0, 1)
    for line in lines:
        text.AddText("#color[" + str(colour) + "]{" + line + "}")
        print(line)
        text.Draw()
        ROOT.SetOwnership(text, False)
def draw_text(lines, coordinates=[0.1, 0.8, 0.5, 0.9], colour=36, border=1):
    text = TPaveText(coordinates[0], coordinates[1], coordinates[2],
                     coordinates[3], "brNDC")
    text.SetFillColorAlpha(0, 0)
    text.SetBorderSize(border)
    text.SetTextFont(62)
    for line in lines:
        text.AddText("#color[" + str(colour) + "]{" + line + "}")
        print(line)
        text.Draw()
        ROOT.SetOwnership(text, False)
    return text
                               getFloat(getLowerBin(iEn))) * 0.25
                score_print = TPaveText(x1, y1, x2, y2)
                if [iEn, iEta] not in lowStatBins:
                    if printError:  #we print the error
                        for iLine in lineQte:

                            index1_a = iLine.find(' ')
                            index1_b = iLine.find(' ', index1_a + 1)
                            index1_c = iLine.find(' ', index1_b + 1)
                            index1_d = iLine.find(' ', index1_c + 1)
                            ETrange = iLine[0:index1_a]
                            ETArange = iLine[index1_a + 1:index1_b]
                            if iEn == ETrange and iEta == ETArange:
                                score_print.AddText('#pm {a}'.format(a=round(
                                    float(iLine[index1_c + 1:index1_d]), 1)))
                                score_print.SetFillColorAlpha(0, 0)

                else:
                    score_print.SetFillColor(1)
                    score_print.SetFillStyle(3244)
                score_label.append(score_print)

        for label in score_label:
            if printError:
                label.Draw('same')
            label.SetBorderSize(0)
            label.SetTextSize(0.015)
            label.SetTextFont(62)
            label.SetTextAlign(11)

        gStyle.SetOptStat(0)