5 TFile* file =
new TFile(
"dataDriven.root",
"RECREATE");
7 TH1F* FlatHist =
new TH1F(
"FlatHist",
"FlatHist", 2,0,2);
8 FlatHist->SetBinContent( 1, 1.0 );
9 FlatHist->SetBinContent( 2, 1.0 );
11 TH1F* Signal =
new TH1F(
"Signal",
"Signal", 2,0,2);
12 Signal->SetBinContent(1, 10);
13 Signal->SetBinContent(2, 80);
16 TH1F* Background1 =
new TH1F(
"Background1",
"Background1", 2,0,2);
17 Background1->SetBinContent(1, 20);
18 Background1->SetBinContent(2, 20);
23 TH1F* ControlRegion =
new TH1F(
"ControlRegion",
"ControlRegion", 2,0,2);
24 ControlRegion->SetBinContent(1, 75);
25 ControlRegion->SetBinContent(2, 35);
28 TH1F* StatUncert =
new TH1F(
"StatUncert",
"StatUncert", 2,0,2);
29 StatUncert->SetBinContent(1, .15);
30 StatUncert->SetBinContent(2, .15);
33 TH1F* data =
new TH1F(
"data",
"data", 2,0,2);
34 data->SetBinContent(1, 90);
35 data->SetBinContent(2, 110);
46 void makeShapeSys2DDataset()
49 TFile* file =
new TFile(
"ShapeSys2D.root",
"RECREATE");
51 TH2F* signal =
new TH2F(
"signal",
"signal", 2,0,2, 2,0,2);
52 signal->SetBinContent(1, 1, 10);
53 signal->SetBinContent(2, 1, 10);
54 signal->SetBinContent(1, 2, 20);
55 signal->SetBinContent(2, 2, 20);
58 TH2F* background1 =
new TH2F(
"background1",
"background1", 2,0,2, 2,0,2);
59 background1->SetBinContent(1, 1, 100);
60 background1->SetBinContent(2, 1, 100);
61 background1->SetBinContent(1, 2, 10);
62 background1->SetBinContent(2, 2, 10);
65 TH2F* bkg1ShapeError =
new TH2F(
"bkg1ShapeError",
"bkg1ShapeError", 2,0,2, 2,0,2);
66 bkg1ShapeError->SetBinContent(1, 1, .10);
67 bkg1ShapeError->SetBinContent(2, 1, .15);
68 bkg1ShapeError->SetBinContent(1, 2, .10);
69 bkg1ShapeError->SetBinContent(2, 2, .15);
73 TH2F* background2 =
new TH2F(
"background2",
"background2", 2,0,2, 2,0,2);
74 background2->SetBinContent(1, 1, 10);
75 background2->SetBinContent(2, 1, 10);
76 background2->SetBinContent(1, 2, 100);
77 background2->SetBinContent(2, 2, 100);
80 TH2F* bkg2ShapeError =
new TH2F(
"bkg2ShapeError",
"bkg2ShapeError", 2,0,2, 2,0,2);
81 bkg2ShapeError->SetBinContent(1, 1, .05);
82 bkg2ShapeError->SetBinContent(2, 1, .20);
83 bkg2ShapeError->SetBinContent(1, 2, .05);
84 bkg2ShapeError->SetBinContent(2, 2, .20);
87 TH2F* data =
new TH2F(
"data",
"data", 2,0,2, 2,0,2);
88 data->SetBinContent(1, 1, 122);
89 data->SetBinContent(2, 1, 122);
90 data->SetBinContent(1, 2, 132);
91 data->SetBinContent(2, 2, 132);
100 void makeShapeSysDataset()
103 TFile* file =
new TFile(
"ShapeSys.root",
"RECREATE");
105 TH1F* signal =
new TH1F(
"signal",
"signal", 2,0,2);
106 signal->SetBinContent(1, 20);
107 signal->SetBinContent(2, 10);
110 TH1F* background1 =
new TH1F(
"background1",
"background1", 2,0,2);
111 background1->SetBinContent(1, 100);
112 background1->SetBinContent(2, 0);
115 TH1F* bkg1ShapeError =
new TH1F(
"bkg1ShapeError",
"bkg1ShapeError", 2,0,2);
116 bkg1ShapeError->SetBinContent(1, .10);
117 bkg1ShapeError->SetBinContent(2, .15);
121 TH1F* background2 =
new TH1F(
"background2",
"background2", 2,0,2);
122 background2->SetBinContent(1, 0);
123 background2->SetBinContent(2, 100);
126 TH1F* bkg2ShapeError =
new TH1F(
"bkg2ShapeError",
"bkg2ShapeError", 2,0,2);
127 bkg2ShapeError->SetBinContent(1, .05);
128 bkg2ShapeError->SetBinContent(2, .20);
131 TH1F* data =
new TH1F(
"data",
"data", 2,0,2);
132 data->SetBinContent(1, 122);
133 data->SetBinContent(2, 112);
142 void makeStatErrorDataSet()
145 TFile* file =
new TFile(
"StatError.root",
"RECREATE");
147 TH1F* FlatHist =
new TH1F(
"FlatHist",
"FlatHist", 2,0,2);
148 FlatHist->SetBinContent( 1, 1.0 );
149 FlatHist->SetBinContent( 2, 1.0 );
151 TH1F* signal =
new TH1F(
"signal",
"signal", 2,0,2);
152 signal->SetBinContent(1, 20);
153 signal->SetBinContent(2, 10);
156 TH1F* background1 =
new TH1F(
"background1",
"background1", 2,0,2);
157 background1->SetBinContent(1, 100);
158 background1->SetBinContent(2, 0);
161 TH1F* bkg1StatUncert =
new TH1F(
"bkg1StatUncert",
"bkg1StatUncert", 2,0,2);
162 bkg1StatUncert->SetBinContent(1, .05);
163 bkg1StatUncert->SetBinContent(2, .10);
166 TH1F* background2 =
new TH1F(
"background2",
"background2", 2,0,2);
167 background2->SetBinContent(1, 0);
168 background2->SetBinContent(2, 100);
170 TH1F* data =
new TH1F(
"data",
"data", 2,0,2);
171 data->SetBinContent(1, 122);
172 data->SetBinContent(2, 112);
183 void makeSimpleExample(){
184 TFile* example =
new TFile(
"example.root",
"RECREATE");
185 TH1F* data =
new TH1F(
"data",
"data", 2,1,2);
186 TH1F* signal =
new TH1F(
"signal",
"signal histogram (pb)", 2,1,2);
187 TH1F* background1 =
new TH1F(
"background1",
"background 1 histogram (pb)", 2,1,2);
188 TH1F* background2 =
new TH1F(
"background2",
"background 2 histogram (pb)", 2,1,2);
189 TH1F* statUncert =
new TH1F(
"background1_statUncert",
"statUncert", 2,1,2);
192 data->SetBinContent(1,122);
193 data->SetBinContent(2,112);
195 signal->SetBinContent(1,20);
196 signal->SetBinContent(2,10);
198 background1->SetBinContent(1,100);
199 background2->SetBinContent(2,100);
202 statUncert->SetBinContent(1, .05);
203 statUncert->SetBinContent(2, .05);
215 makeShapeSys2DDataset();
216 makeShapeSysDataset();
217 makeStatErrorDataSet();