@@ -96,36 +96,10 @@ def GetIndex(mystr):
96
96
ycent > yval and ycent < yhig ):
97
97
maphist .SetBinContent (i + 1 ,j + 1 , ibin )
98
98
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
112
99
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) \
125
101
nbins = 67
126
- print "NBins I = " , nbins
127
102
128
- # Get Covariances (keep in 1E-38 cm^2)
129
103
statcov = TH2D ("analysis1_statcov" ,"analysis1_statcov" , nbins , 0.0 , float (nbins ), nbins , 0.0 , float (nbins ));
130
104
systcov = TH2D ("analysis1_systcov" ,"analysis1_systcov" , nbins , 0.0 , float (nbins ), nbins , 0.0 , float (nbins ));
131
105
normcov = TH2D ("analysis1_normcov" ,"analysis1_normcov" , nbins , 0.0 , float (nbins ), nbins , 0.0 , float (nbins ));
@@ -143,7 +117,7 @@ def GetIndex(mystr):
143
117
xi , yi = GetIndex (data [0 ])
144
118
cov = float (data [1 ])
145
119
146
- statcov .SetBinContent (xi , yi , cov )
120
+ statcov .SetBinContent (xi + 1 , yi + 1 , cov )
147
121
148
122
with open ("covariance_shapeSystematics_analysisI.txt" ) as f :
149
123
count = 0
@@ -177,7 +151,35 @@ def GetIndex(mystr):
177
151
totcov .Add (statcov )
178
152
totcov .Add (normcov )
179
153
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
+
180
177
outfile .cd ()
178
+ datahist .Write ()
179
+ counthist .Write ()
180
+ maphist .Write ()
181
+ datapoly .Write ()
182
+ data1D .Write ()
181
183
statcov .Write ()
182
184
systcov .Write ()
183
185
totcov .Write ()
@@ -245,7 +247,7 @@ def GetIndex(mystr):
245
247
xi , yi = GetIndex (data [0 ])
246
248
cov = float (data [1 ])
247
249
248
- statcov .SetBinContent (xi , yi , cov )
250
+ statcov .SetBinContent (xi + 1 , yi + 1 , cov )
249
251
250
252
with open ("rps_systCov_analysis2.txt" ) as f :
251
253
count = 0
0 commit comments