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)