16 #include <TGraphAsymmErrors.h>
19 #include "BCMTFComparisonTool.h"
31 if (fHistogramContainer.at(i))
32 delete fHistogramContainer.at(i);
40 fNameContainer.push_back(name);
43 fHistogramContainer.push_back(
new TH1D(hist));
46 fCentralValueContainer.push_back(hist.GetMean());
49 fUncertaintyContainer.push_back(hist.GetRMS());
56 fNameContainer.push_back(name);
59 fHistogramContainer.push_back(0);
62 fCentralValueContainer.push_back(centralvalue);
65 fUncertaintyContainer.push_back(uncertainty);
72 int nhistograms = (int) fHistogramContainer.size();
75 TCanvas * c1 =
new TCanvas();
79 for (
int i = 0; i < nhistograms; ++i) {
81 TH1D * hist = fHistogramContainer.at(i);
84 hist->SetLineColor(2+i);
89 std::cout <<
" here as well." << std::endl;
92 hist->Draw(
"SAMEHIST");
93 std::cout <<
" here as well 2." << std::endl;
111 TGraphAsymmErrors * graph_contributions =
new TGraphAsymmErrors(ncontributions);
112 graph_contributions->SetMarkerStyle(20);
113 graph_contributions->SetMarkerSize(1);
120 double ymax = double(ncontributions)-0.5;
125 for (
int i = 0; i < ncontributions; ++i) {
128 double centralvalue = fCentralValueContainer.at(i);
129 double uncertainty = fUncertaintyContainer.at(i);
132 if ((centralvalue-uncertainty) < xmin || i == 0)
133 xmin = centralvalue-uncertainty;
134 if ((centralvalue+uncertainty) > xmax || i == 0)
135 xmax = centralvalue+uncertainty;
136 xwidth = xmax - xmin;
139 graph_contributions->SetPoint(i, centralvalue,
double(ncontributions-i-1));
140 graph_contributions->SetPointError(i, uncertainty, uncertainty, 0, 0);
146 TH2D * hist_axes =
new TH2D(
"", Form(
";%s;",
GetName().c_str()), 1, xmin - 0.25 *xwidth, xmax + 1.75 * xwidth, ncontributions, ymin, ymax);
147 hist_axes->SetStats(kFALSE);
148 hist_axes->GetYaxis()->SetNdivisions(0);
149 hist_axes->GetYaxis()->SetTitleOffset(1.0);
152 TLatex * latex =
new TLatex();
153 latex->SetTextSize(0.04);
154 if (ncontributions>=10)
155 latex->SetTextSize(0.02);
156 latex->SetTextAlign(12);
160 graph_contributions->Draw(
"SAMEPZ");
163 for (
int i = 0; i < ncontributions; ++i) {
164 latex->DrawLatex(xmax + 0.25 *xwidth,
double(ncontributions-i-1), fNameContainer.at(i).c_str());
166 hist_axes->Draw(
"SAMEAXIS");
175 TCanvas * c1 =
new TCanvas();