19 auto index = particle.getIndex();
21 std::vector<float> xEdges;
22 std::vector<float> yEdges;
24 auto& xaxis = *(priorHistogram->GetXaxis());
25 for (
int i = xaxis.GetFirst(); i <= xaxis.GetLast(); ++i) {
26 xEdges.push_back(xaxis.GetBinLowEdge(i));
28 xEdges.push_back(xaxis.GetBinUpEdge(xaxis.GetLast()));
30 auto& yaxis = *(priorHistogram->GetYaxis());
31 for (
int i = yaxis.GetFirst(); i <= yaxis.GetLast(); ++i) {
32 yEdges.push_back(yaxis.GetBinLowEdge(i));
34 yEdges.push_back(yaxis.GetBinUpEdge(yaxis.GetLast()));
37 std::vector<float> prior;
38 std::vector<float> error;
40 for (
int ix = 0; ix < (int)xEdges.size() - 1; ix++) {
41 for (
int iy = 0; iy < (int)yEdges.size() - 1; iy++) {
42 prior.push_back(priorHistogram->GetBinContent(ix + 1, iy + 1));
43 error.push_back(priorHistogram->GetBinError(ix + 1, iy + 1));
47 m_priors[index].setBinEdges(xEdges, yEdges);
48 m_priors[index].setPriorsTable(prior);
49 m_priors[index].setErrorsTable(error);