Skip to content

Commit 6a96d3d

Browse files
committed
add chi2/ndf histogram
1 parent 647c1b6 commit 6a96d3d

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

PWGHF/D2H/Macros/compute_fraction_cutvar.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)