185def ExtractOnlyNBins( histo_nameonly, mean_rms ):
186 global contbins
187 global bin_inf1
188 global bin_inf2
189 global bin_inf3
190 global bin_inf4
191 h=mean_rms.split('NBins: ')
192 if (len(h)>1):
193 if (h[1].
find(
'RMS')>-1):
194 n=h[1].
split(
'RMS: ')
195 contbins=n[0]
196 elif (h[1].
find(histo_nameonly.strip())>-1):
197 reading = h[1].
split(histo_nameonly.strip())
198 contbins = reading[0]
199 for i in range(1,len(reading)):
200 if (reading[i].
find(
'(0.0000')>-1):
201 bin_inf1 = reading[i].
split(
':')[1]
202 break
203 else:
204 bin_inf1 = '-0.0001'
205 for i in range(1,len(reading)):
206 if (reading[i].
find(
'(1.0000')>-1):
207 bin_inf2 = reading[i].
split(
':')[1]
208 break
209 else:
210 bin_inf2 = '-0.0001'
211 for i in range(1,len(reading)):
212 if (reading[i].
find(
'(2.0000')>-1):
213 bin_inf3 = reading[i].
split(
':')[1]
214 break
215 else:
216 bin_inf3 = '-0.0001'
217 for i in range(1,len(reading)):
218 if (reading[i].
find(
'(3.0000')>-1):
219 bin_inf4 = reading[i].
split(
':')[1]
220 break
221 else:
222 bin_inf4 = '-0.0001'
223 else:
224 contbins=h[1]
225 bin_inf1 = '0'
226 bin_inf2 = '0'
227 bin_inf3 = '0'
228 bin_inf4 = '0'
229
230 if (len(h)==1):
231 if not h[0]:
232 contbins=0
233 bin_inf1 = '0'
234 bin_inf2 = '0'
235 bin_inf3 = '0'
236 bin_inf4 = '0'
237 else:
238 contbins=h[0]
239 bin_inf1 = '0'
240 bin_inf2 = '0'
241 bin_inf3 = '0'
242 bin_inf4 = '0'
243
244 return (contbins, bin_inf1, bin_inf2, bin_inf3, bin_inf4)
245