5 TH1F *FlatHist =
new TH1F(
"FlatHist",
"FlatHist", 2, 0, 2);
9 TH1F *Signal =
new TH1F(
"Signal",
"Signal", 2, 0, 2);
14 TH1F *Background1 =
new TH1F(
"Background1",
"Background1", 2, 0, 2);
21 TH1F *ControlRegion =
new TH1F(
"ControlRegion",
"ControlRegion", 2, 0, 2);
25 TH1F *StatUncert =
new TH1F(
"StatUncert",
"StatUncert", 2, 0, 2);
29 TH1F *data =
new TH1F(
"data",
"data", 2, 0, 2);
30 data->SetBinContent(1, 90);
31 data->SetBinContent(2, 110);
33 auto file = std::make_unique<TFile>(
"dataDriven.root",
"RECREATE");
34 for (
auto histo : std::initializer_list<TH1 *>{FlatHist, Signal, Background1, ControlRegion, StatUncert, data}) {
35 file->WriteTObject(histo);
43 TH2F *signal =
new TH2F(
"signal",
"signal", 2, 0, 2, 2, 0, 2);
50 TH2F *background1 =
new TH2F(
"background1",
"background1", 2, 0, 2, 2, 0, 2);
57 TH2F *bkg1ShapeError =
new TH2F(
"bkg1ShapeError",
"bkg1ShapeError", 2, 0, 2, 2, 0, 2);
64 TH2F *background2 =
new TH2F(
"background2",
"background2", 2, 0, 2, 2, 0, 2);
71 TH2F *bkg2ShapeError =
new TH2F(
"bkg2ShapeError",
"bkg2ShapeError", 2, 0, 2, 2, 0, 2);
77 TH2F *data =
new TH2F(
"data",
"data", 2, 0, 2, 2, 0, 2);
78 data->SetBinContent(1, 1, 122);
79 data->SetBinContent(2, 1, 122);
80 data->SetBinContent(1, 2, 132);
81 data->SetBinContent(2, 2, 132);
83 auto file = std::make_unique<TFile>(
"ShapeSys2D.root",
"RECREATE");
84 for (
auto histo : {signal, background1, bkg1ShapeError, background2, bkg2ShapeError, data}) {
85 file->WriteTObject(histo);
93 TH1F *signal =
new TH1F(
"signal",
"signal", 2, 0, 2);
98 TH1F *background1 =
new TH1F(
"background1",
"background1", 2, 0, 2);
103 TH1F *bkg1ShapeError =
new TH1F(
"bkg1ShapeError",
"bkg1ShapeError", 2, 0, 2);
108 TH1F *background2 =
new TH1F(
"background2",
"background2", 2, 0, 2);
113 TH1F *bkg2ShapeError =
new TH1F(
"bkg2ShapeError",
"bkg2ShapeError", 2, 0, 2);
117 TH1F *data =
new TH1F(
"data",
"data", 2, 0, 2);
118 data->SetBinContent(1, 122);
119 data->SetBinContent(2, 112);
121 auto file = std::make_unique<TFile>(
"ShapeSys.root",
"RECREATE");
122 for (
auto histo : {signal, background1, bkg1ShapeError, background2, bkg2ShapeError, data}) {
123 file->WriteTObject(histo);
130 TH1F *FlatHist =
new TH1F(
"FlatHist",
"FlatHist", 2, 0, 2);
134 TH1F *signal =
new TH1F(
"signal",
"signal", 2, 0, 2);
139 TH1F *background1 =
new TH1F(
"background1",
"background1", 2, 0, 2);
144 TH1F *bkg1StatUncert =
new TH1F(
"bkg1StatUncert",
"bkg1StatUncert", 2, 0, 2);
149 TH1F *background2 =
new TH1F(
"background2",
"background2", 2, 0, 2);
153 TH1F *data =
new TH1F(
"data",
"data", 2, 0, 2);
154 data->SetBinContent(1, 122);
155 data->SetBinContent(2, 112);
157 auto file = std::make_unique<TFile>(
"StatError.root",
"RECREATE");
158 for (
auto histo : {FlatHist, signal, background1, bkg1StatUncert, background2, data}) {
159 file->WriteTObject(histo);
166 TH1F *data =
new TH1F(
"data",
"data", 2, 1, 2);
167 TH1F *signal =
new TH1F(
"signal",
"signal histogram (pb)", 2, 1, 2);
168 TH1F *background1 =
new TH1F(
"background1",
"background 1 histogram (pb)", 2, 1, 2);
169 TH1F *background2 =
new TH1F(
"background2",
"background 2 histogram (pb)", 2, 1, 2);
170 TH1F *statUncert =
new TH1F(
"background1_statUncert",
"statUncert", 2, 1, 2);
173 data->SetBinContent(1, 122);
174 data->SetBinContent(2, 112);
186 auto example = std::make_unique<TFile>(
"example.root",
"RECREATE");
187 for (
auto histo : {data, signal, background1, background2, statUncert}) {
188 example->WriteTObject(histo);