@@ -137,7 +137,8 @@ def main(config):
137137 hist_corrfrac_prompt = hist_rawy [0 ].Clone ("hCorrFracPrompt" )
138138 hist_corrfrac_nonprompt = hist_rawy [0 ].Clone ("hCorrFracNonPrompt" )
139139 hist_minimisation_status = hist_rawy [0 ].Clone ("hMinimizationStatus" )
140- for histo in hist_corry_prompt , hist_corry_nonprompt , hist_covariance_pnp , hist_covariance_pp , hist_covariance_npnp , hist_corrfrac_prompt , hist_corrfrac_nonprompt , hist_minimisation_status :
140+ hist_red_chi2 = hist_rawy [0 ].Clone ("hChi2OverNdf" )
141+ for histo in hist_corry_prompt , hist_corry_nonprompt , hist_covariance_pnp , hist_covariance_pp , hist_covariance_npnp , hist_corrfrac_prompt , hist_corrfrac_nonprompt , hist_minimisation_status , hist_red_chi2 :
141142 histo .Reset ()
142143 hist_corry_prompt .GetYaxis ().SetTitle ("corrected yields prompt" )
143144 hist_corry_nonprompt .GetYaxis ().SetTitle ("corrected yields non-prompt" )
@@ -147,6 +148,7 @@ def main(config):
147148 hist_corrfrac_prompt .GetYaxis ().SetTitle ("corrected fraction prompt" )
148149 hist_corrfrac_nonprompt .GetYaxis ().SetTitle ("corrected fraction non-prompt" )
149150 hist_minimisation_status .GetYaxis ().SetTitle ("minimisation status" )
151+ hist_red_chi2 .GetYaxis ().SetTitle ("#chi^{2}/ndf" )
150152 hist_minimisation_status_title = ""
151153 for min_status in MinimisationStatus :
152154 hist_minimisation_status_title += (str (min_status .value ) + " = " + min_status .name + ", " )
@@ -168,6 +170,7 @@ def main(config):
168170 set_object_style (hist_covariance_pp )
169171 set_object_style (hist_covariance_npnp )
170172 set_object_style (hist_minimisation_status )
173+ set_object_style (hist_red_chi2 )
171174 set_object_style (
172175 hist_corrfrac_prompt ,
173176 color = ROOT .kRed + 1 ,
@@ -259,6 +262,7 @@ def main(config):
259262 hist_corrfrac_nonprompt .SetBinContent (ipt + 1 , corr_frac_nonprompt [0 ])
260263 hist_corrfrac_nonprompt .SetBinError (ipt + 1 , corr_frac_nonprompt [1 ])
261264 hist_minimisation_status .SetBinContent (ipt + 1 , max (status , all_vectors_monotonous ))
265+ hist_red_chi2 .SetBinContent (ipt + 1 , minimiser .get_red_chi2 ())
262266 if cfg ["central_efficiency" ]["computerawfrac" ]:
263267 raw_frac_prompt = minimiser .get_raw_prompt_fraction (
264268 hist_central_effp .GetBinContent (ipt + 1 ), hist_central_effnp .GetBinContent (ipt + 1 )
@@ -370,7 +374,9 @@ def main(config):
370374 if is_save_to_root_file [ObjectToSave .CorrectedFraction ]:
371375 hist_corrfrac_prompt .Write ()
372376 hist_corrfrac_nonprompt .Write ()
373- if is_save_to_root_file [ObjectToSave .MinimisationStatus ]: hist_minimisation_status .Write ()
377+ if is_save_to_root_file [ObjectToSave .MinimisationStatus ]:
378+ hist_minimisation_status .Write ()
379+ hist_red_chi2 .Write ()
374380 if cfg ["central_efficiency" ]["computerawfrac" ]:
375381 hist_frac_raw_prompt .Write ()
376382 hist_frac_raw_nonprompt .Write ()
0 commit comments