14 def hist2array(hist, return_edges=False):
16 Function to convert a histogram into a numpy array and optionally also
17 return a list of the bin edges
19 hist: one-dimensional histogram
20 return_edges (bool): flag whether bin edges should be calculated and returned
22 numpy array and optionally a list of the bin edges
24 nbins = hist.GetNbinsX()
26 for i
in range(nbins):
27 arr[i] = hist.GetBinContent(i + 1)
30 edges.append(np.empty(nbins + 1))
31 hist.GetLowEdge(edges[-1])
36 def array2hist(array, hist):
38 Function to fill a histogram from an array
46 for i
in range(nbins):
47 hist.SetBinContent(i + 1, array[i])
49 for i
in range(hist.GetNbinsX()):
50 for j
in range(hist.GetNbinsY()):
51 hist.SetBinContent(i + 1, j + 1, array[i, j])