14 #include <framework/gearbox/Unit.h>
15 #include <analysis/dbobjects/PIDPriorsTable.h>
16 #include <analysis/dbobjects/PIDPriors.h>
22 auto index = particle.getIndex();
24 std::vector<float> xEdges;
25 std::vector<float> yEdges;
27 auto& xaxis = *(priorHistogram->GetXaxis());
28 for (
int i = xaxis.GetFirst(); i <= xaxis.GetLast(); ++i) {
29 xEdges.push_back(xaxis.GetBinLowEdge(i));
31 xEdges.push_back(xaxis.GetBinUpEdge(xaxis.GetLast()));
33 auto& yaxis = *(priorHistogram->GetYaxis());
34 for (
int i = yaxis.GetFirst(); i <= yaxis.GetLast(); ++i) {
35 yEdges.push_back(yaxis.GetBinLowEdge(i));
37 yEdges.push_back(yaxis.GetBinUpEdge(yaxis.GetLast()));
40 std::vector<float> prior;
41 std::vector<float> error;
43 for (
int ix = 0; ix < (int)xEdges.size() - 1; ix++) {
44 for (
int iy = 0; iy < (int)yEdges.size() - 1; iy++) {
45 prior.push_back(priorHistogram->GetBinContent(ix + 1, iy + 1));
46 error.push_back(priorHistogram->GetBinError(ix + 1, iy + 1));
61 TH2F* priorHistogram =
static_cast<TH2F*
>(counts->Clone());
63 priorHistogram->Sumw2();
64 priorHistogram->Divide(normalization);