161 if isinstance(hist, (ROOT.TH1D, ROOT.TH1I, ROOT.TProfile, ROOT.TH1F)):
163 elif isinstance(hist, (ROOT.TH2D, ROOT.TH2I, ROOT.TH2F, ROOT.TProfile2D)):
165 elif isinstance(hist, (ROOT.TGraph, ROOT.TGraphErrors)):
167 elif isinstance(hist, ROOT.TEfficiency):
168 instance =
"TEfficiency"
177 if instance ==
"TEfficiency":
178 hist.GetPaintedGraph().GetXaxis().SetTitleOffset(xTitleOffset[instance])
179 hist.GetPaintedGraph().GetYaxis().SetTitleOffset(yTitleOffset[instance])
181 hist.GetXaxis().SetTitleOffset(xTitleOffset[instance])
182 hist.GetYaxis().SetTitleOffset(yTitleOffset[instance])
183 if instance ==
"TH2":
184 hist.GetZaxis().SetTitleOffset(zTitleOffset[instance])
191 dashlines_x = [-18., -16., -14., -12., -10., -9., -7., -5., -4., -2., 2., 4., 5., 7., 9., 10., 12., 14., 16., 18.]
192 solidlines_x = [-17., -15., -13., -11., -8., -6., -3., -1., 1., 3., 6., 8., 11., 13., 15., 17.]
194 for i_x
in dashlines_x:
195 dash_line = ROOT.TLine(i_x, y_min, i_x, y_max)
196 dash_line.SetLineStyle(2)
197 dash_line.SetLineWidth(1)
198 dash_line.SetLineColor(ROOT.kBlack)
200 hist2d.GetListOfFunctions().Add(dash_line)
202 for i_x
in solidlines_x:
203 solid_line = ROOT.TLine(i_x, y_min, i_x, y_max)
204 solid_line.SetLineStyle(1)
205 solid_line.SetLineWidth(1)
206 solid_line.SetLineColor(ROOT.kBlack)
208 hist2d.GetListOfFunctions().Add(solid_line)
214 for i_sec
in range(1, 16+1):
215 solid_line = ROOT.TLine(xmin, i_sec*2, xmax, i_sec*2)
216 solid_line.SetLineStyle(1)
217 solid_line.SetLineWidth(1)
218 solid_line.SetLineColor(ROOT.kBlack)
219 hist2d.GetListOfFunctions().Add(solid_line)
221 dash_line = ROOT.TLine(xmin, i_sec*2-1, xmax, i_sec*2-1)
222 dash_line .SetLineStyle(2)
223 dash_line .SetLineWidth(1)
224 dash_line .SetLineColor(ROOT.kBlack)
225 hist2d.GetListOfFunctions().Add(dash_line)
229 if not (layer
in list_boxes_layers):
230 print(
"HistDecorate::set_blankBox::ERROR - unknown layer index %d"%layer)
233 list_boxes = list_boxes_layers[layer]
234 for box_str
in list_boxes:
235 box_pos =
findBoxPos(hist_2d, box_str[0], box_str[1])
237 tbox =ROOT.TBox(box_pos[0], box_pos[1], box_pos[2], box_pos[3])
238 tbox.SetFillColor(ROOT.kGray)
240 hist_2d.GetListOfFunctions().Add(tbox)
276 x_axis = hist2d.GetXaxis()
277 y_axis = hist2d.GetYaxis()
318 for i_bin, i_label
in XBins_Labeled.items():
319 x_axis.SetBinLabel(i_bin, i_label)
321 for i_bin, i_label
in YBins_Labeled.items():
322 y_axis.SetBinLabel(i_bin*2-1, i_label)
324 hist2d.GetXaxis().SetTitleOffset(0.9)
325 hist2d.GetYaxis().SetTitleOffset(1.0)
326 hist2d.GetZaxis().SetTitleOffset(1.2)