Skip to content

Commit 61e0ad8

Browse files
Fixed a single bin shift in the T2K CC0pi covariance.
1 parent ec8a744 commit 61e0ad8

File tree

3 files changed

+32
-30
lines changed

3 files changed

+32
-30
lines changed
-6.4 KB
Binary file not shown.

data/T2K/CC0pi/makedatafile_t2kcc0pi.py

+31-29
Original file line numberDiff line numberDiff line change
@@ -96,36 +96,10 @@ def GetIndex(mystr):
9696
ycent > yval and ycent < yhig):
9797
maphist.SetBinContent(i+1,j+1, ibin)
9898

99-
data1D = TH1D("datahist","datahist", datapoly.GetNumberOfBins(), 0.0, float(datapoly.GetNumberOfBins()));
100-
for i in range(datapoly.GetNumberOfBins()):
101-
data1D.SetBinContent(i+1, datapoly.GetBinContent(i+1));
102-
103-
outfile.cd()
104-
datahist.Write()
105-
counthist.Write()
106-
maphist.Write()
107-
datapoly.Write()
108-
data1D.Write()
109-
110-
for i, obj in enumerate(histedgeslist):
111-
print obj
11299

113-
hist = TH1D("dataslice_" + str(i), "dataslice_" + str(i), len(obj)-1, array('f',obj))
114-
for j in range(hist.GetNbinsX()):
115-
hist.SetBinContent(j+1, histxseclist[i][j])
116-
117-
hist.GetXaxis().SetRangeUser(obj[0], obj[len(obj)-2])
118-
hist.Draw("HIST")
119-
gPad.Update()
120-
121-
hist.SetNameTitle("dataslice_" + str(i),"dataslice_" + str(i))
122-
hist.Write()
123-
124-
# Get N Bins
100+
# Get Covariances (keep in 1E-38 cm^2) \
125101
nbins = 67
126-
print "NBins I = ", nbins
127102

128-
# Get Covariances (keep in 1E-38 cm^2)
129103
statcov = TH2D("analysis1_statcov","analysis1_statcov", nbins, 0.0, float(nbins), nbins, 0.0, float(nbins));
130104
systcov = TH2D("analysis1_systcov","analysis1_systcov", nbins, 0.0, float(nbins), nbins, 0.0, float(nbins));
131105
normcov = TH2D("analysis1_normcov","analysis1_normcov", nbins, 0.0, float(nbins), nbins, 0.0, float(nbins));
@@ -143,7 +117,7 @@ def GetIndex(mystr):
143117
xi, yi = GetIndex(data[0])
144118
cov = float(data[1])
145119

146-
statcov.SetBinContent(xi, yi, cov)
120+
statcov.SetBinContent(xi + 1, yi + 1, cov)
147121

148122
with open("covariance_shapeSystematics_analysisI.txt") as f:
149123
count = 0
@@ -177,7 +151,35 @@ def GetIndex(mystr):
177151
totcov.Add(statcov)
178152
totcov.Add(normcov)
179153

154+
155+
data1D = TH1D("datahist","datahist", datapoly.GetNumberOfBins(), 0.0, float(datapoly.GetNumberOfBins()));
156+
for i in range(datapoly.GetNumberOfBins()):
157+
data1D.SetBinContent(i+1, datapoly.GetBinContent(i+1));
158+
data1D.SetBinError(i+1, sqrt(totcov.GetBinContent(i+1,i+1))*1E-38)
159+
160+
outfile.cd()
161+
162+
for i, obj in enumerate(histedgeslist):
163+
print obj
164+
165+
hist = TH1D("dataslice_" + str(i), "dataslice_" + str(i), len(obj)-1, array('f',obj))
166+
for j in range(hist.GetNbinsX()):
167+
hist.SetBinContent(j+1, histxseclist[i][j])
168+
169+
hist.GetXaxis().SetRangeUser(obj[0], obj[len(obj)-2])
170+
hist.Draw("HIST")
171+
gPad.Update()
172+
173+
hist.SetNameTitle("dataslice_" + str(i),"dataslice_" + str(i))
174+
hist.Write()
175+
176+
180177
outfile.cd()
178+
datahist.Write()
179+
counthist.Write()
180+
maphist.Write()
181+
datapoly.Write()
182+
data1D.Write()
181183
statcov.Write()
182184
systcov.Write()
183185
totcov.Write()
@@ -245,7 +247,7 @@ def GetIndex(mystr):
245247
xi, yi = GetIndex(data[0])
246248
cov = float(data[1])
247249

248-
statcov.SetBinContent(xi, yi, cov)
250+
statcov.SetBinContent(xi + 1, yi + 1, cov)
249251

250252
with open("rps_systCov_analysis2.txt") as f:
251253
count = 0

data/T2K/CC0pi/rps_systCov_analysis2.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5336,7 +5336,7 @@ row (bin i) - column (bin j) | sigma_i x sigma_j x rho_ij
53365336
55 - 52 | 0.00634673852116
53375337
55 - 53 | 0.014770402047
53385338
55 - 54 | -0.00310780196751
5339-
55 - 55 | 0.199799641011
5339+
55 - 55 | 0.00199799641011
53405340
55 - 56 | -0.000250528663347
53415341
55 - 57 | -0.00145844699218
53425342
55 - 58 | 1.3631107631e-05

0 commit comments

Comments
 (0)