14 from ROOT
import TColor, TLatex, TStyle, gROOT, TGaxis
18 print(
"\nWelcome to the ROOT of all evils")
20 novaStyle = TStyle(
"novaStyle",
"NOvA Style")
23 novaStyle.SetTitleAlign(22)
24 novaStyle.SetTitleX(.5)
25 novaStyle.SetTitleY(.95)
26 novaStyle.SetTitleBorderSize(0)
29 novaStyle.SetOptStat(0)
32 novaStyle.SetFillColor(10)
33 novaStyle.SetFrameFillColor(10)
34 novaStyle.SetCanvasColor(10)
35 novaStyle.SetPadColor(10)
36 novaStyle.SetTitleFillColor(0)
37 novaStyle.SetStatColor(10)
40 novaStyle.SetFrameBorderMode(0)
41 novaStyle.SetCanvasBorderMode(0)
42 novaStyle.SetPadBorderMode(0)
45 novaStyle.SetFuncColor(2)
48 novaStyle.SetMarkerStyle(20)
51 novaStyle.SetLegendBorderSize(0)
55 TGaxis.SetMaxDigits(3)
58 novaStyle.SetTitleSize(.055,
"xyz")
59 novaStyle.SetTitleOffset(.8,
"xyz")
60 novaStyle.SetTitleOffset(.9,
"y")
61 novaStyle.SetTitleSize(.055,
"")
62 novaStyle.SetTitleOffset(.8,
"")
65 novaStyle.SetLabelSize(.04,
"xyz")
66 novaStyle.SetLabelOffset(.005,
"xyz")
69 novaStyle.SetHistMinimumZero()
72 novaStyle.SetHistLineWidth(2)
73 novaStyle.SetFrameLineWidth(2)
74 novaStyle.SetFuncWidth(2)
77 novaStyle.SetNdivisions(506,
"xyz")
80 novaStyle.SetPadTickX(1)
81 novaStyle.SetPadTickY(1)
85 novaStyle.SetStatFont(kNovaFont)
86 novaStyle.SetLabelFont(kNovaFont,
"xyz")
87 novaStyle.SetTitleFont(kNovaFont,
"xyz")
88 novaStyle.SetTitleFont(kNovaFont,
"")
91 novaStyle.SetTextFont(kNovaFont)
92 novaStyle.SetLegendFont(kNovaFont)
96 stops = [0.00, 0.34, 0.61, 0.84, 1.00]
97 red = [0.00, 0.00, 0.87, 1.00, 0.51]
98 green = [0.00, 0.81, 1.00, 0.20, 0.00]
99 blue = [0.51, 1.00, 0.12, 0.00, 0.00]
100 s = array.array(
'd', stops)
101 r = array.array(
'd', red)
102 g = array.array(
'd', green)
103 b = array.array(
'd', blue)
105 TColor.CreateGradientColorTable(npoints, s, r, g, b, nCont)
106 novaStyle.SetNumberContours(nCont)
107 gROOT.SetStyle(
"novaStyle")
116 prelim = TLatex(.9, .95,
"NOvA Preliminary")
117 prelim.SetTextColor(4)
119 prelim.SetTextSize(2 / 30.)
120 prelim.SetTextAlign(32)
129 prelim = TLatex(.93, .9,
"NOvA Preliminary")
130 prelim.SetTextColor(4)
132 prelim.SetTextSize(2 / 30.)
133 prelim.SetTextAngle(270)
134 prelim.SetTextAlign(12)
143 prelim = TLatex(.9, .95,
"NOvA Simulation")
144 prelim.SetTextColor(921)
146 prelim.SetTextSize(2 / 30.)
147 prelim.SetTextAlign(32)
156 prelim = TLatex(.93, .9,
"NOvA Simulation")
157 prelim.SetTextColor(921)
159 prelim.SetTextSize(2 / 30.)
160 prelim.SetTextAngle(270)
161 prelim.SetTextAlign(12)
167 histo.GetXaxis().CenterTitle()
168 histo.GetYaxis().CenterTitle()
169 histo.GetZaxis().CenterTitle()