|
113 | 113 | lower_pad.Draw() |
114 | 114 |
|
115 | 115 | # Fit signal + background model to data |
116 | | -upper_pad.cd() |
117 | 116 | fit = ROOT.TF1("fit", "([0]+[1]*x+[2]*x^2+[3]*x^3)+[4]*exp(-0.5*((x-[5])/[6])^2)", 105, 160) |
118 | 117 | fit.FixParameter(5, 125.0) |
119 | 118 | fit.FixParameter(4, 119.1) |
120 | 119 | fit.FixParameter(6, 2.39) |
121 | 120 | fit.SetLineColor(2) |
122 | 121 | fit.SetLineStyle(1) |
123 | 122 | fit.SetLineWidth(2) |
124 | | -data.Fit("fit", "", "E SAME", 105, 160) |
125 | | -fit.Draw("SAME") |
126 | | - |
127 | | -# Draw background |
128 | | -bkg = ROOT.TF1("bkg", "([0]+[1]*x+[2]*x^2+[3]*x^3)", 105, 160) |
129 | | -for i in range(4): |
130 | | - bkg.SetParameter(i, fit.GetParameter(i)) |
131 | | -bkg.SetLineColor(4) |
132 | | -bkg.SetLineStyle(2) |
133 | | -bkg.SetLineWidth(2) |
134 | | -bkg.Draw("SAME") |
| 123 | +data.Fit("fit", "0", "", 105, 160) |
135 | 124 |
|
136 | 125 | # Draw data |
| 126 | +upper_pad.cd() |
137 | 127 | data.SetMarkerStyle(20) |
138 | 128 | data.SetMarkerSize(1.2) |
139 | 129 | data.SetLineWidth(2) |
140 | 130 | data.SetLineColor(ROOT.kBlack) |
141 | | -data.Draw("E SAME") |
142 | 131 | data.SetMinimum(1e-3) |
143 | 132 | data.SetMaximum(8e3) |
144 | 133 | data.GetYaxis().SetLabelSize(0.045) |
145 | 134 | data.GetYaxis().SetTitleSize(0.05) |
146 | 135 | data.SetStats(0) |
147 | 136 | data.SetTitle("") |
| 137 | +data.Draw("E") |
| 138 | + |
| 139 | +# Draw fit |
| 140 | +fit.Draw("SAME") |
| 141 | + |
| 142 | +# Draw background |
| 143 | +bkg = ROOT.TF1("bkg", "([0]+[1]*x+[2]*x^2+[3]*x^3)", 105, 160) |
| 144 | +for i in range(4): |
| 145 | + bkg.SetParameter(i, fit.GetParameter(i)) |
| 146 | +bkg.SetLineColor(4) |
| 147 | +bkg.SetLineStyle(2) |
| 148 | +bkg.SetLineWidth(2) |
| 149 | +bkg.Draw("SAME") |
148 | 150 |
|
149 | 151 | # Scale simulated events with luminosity * cross-section / sum of weights |
150 | 152 | # and merge to single Higgs signal |
|
158 | 160 | # Draw ratio |
159 | 161 | lower_pad.cd() |
160 | 162 |
|
161 | | -ratiobkg = ROOT.TF1("zero", "0", 105, 160) |
| 163 | +ratiobkg = ROOT.TH1I("zero", "", 100, 105, 160) |
162 | 164 | ratiobkg.SetLineColor(4) |
163 | 165 | ratiobkg.SetLineStyle(2) |
164 | 166 | ratiobkg.SetLineWidth(2) |
|
175 | 177 | ratiobkg.GetYaxis().SetNdivisions(503, False) |
176 | 178 | ratiobkg.GetYaxis().ChangeLabel(-1, -1, 0) |
177 | 179 | ratiobkg.GetXaxis().SetTitle("m_{#gamma#gamma} [GeV]") |
178 | | -ratiobkg.Draw() |
| 180 | +ratiobkg.Draw("AXIS") |
179 | 181 |
|
180 | 182 | ratiosig = ROOT.TH1F("ratiosig", "ratiosig", 5500, 105, 160) |
181 | 183 | ratiosig.Eval(fit) |
|
187 | 189 |
|
188 | 190 | ratiodata = data.Clone() |
189 | 191 | ratiodata.Add(bkg, -1) |
190 | | -ratiodata.Draw("E SAME") |
191 | 192 | for i in range(1, data.GetNbinsX()): |
192 | 193 | ratiodata.SetBinError(i, data.GetBinError(i)) |
| 194 | +ratiodata.Draw("E SAME") |
193 | 195 |
|
194 | 196 | # Add legend |
195 | 197 | upper_pad.cd() |
|
203 | 205 | legend.AddEntry(bkg, "Background", "l") |
204 | 206 | legend.AddEntry(fit, "Signal + Bkg.", "l") |
205 | 207 | legend.AddEntry(higgs, "Signal", "l") |
206 | | -legend.Draw("SAME") |
| 208 | +legend.Draw() |
207 | 209 |
|
208 | 210 | # Add ATLAS label |
209 | 211 | text = ROOT.TLatex() |
|
0 commit comments