From f14790ebb283ff684c7f4059357526684143bb83 Mon Sep 17 00:00:00 2001 From: Robert Hammann Date: Fri, 2 Aug 2024 13:26:01 +0200 Subject: [PATCH 1/2] fix apply efficiency for blueice config --- alea/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/alea/utils.py b/alea/utils.py index 0f89770..b7ac48f 100644 --- a/alea/utils.py +++ b/alea/utils.py @@ -180,6 +180,8 @@ def adapt_likelihood_config_for_blueice( get_file_path(template_filename, template_folder_list) for template_filename in source["template_filenames"] ] + if source.get("efficiency_name", None): + source["apply_efficiency"] = True _prefix_file_path(source, template_folder_list) return likelihood_config_copy From de44d53fe05cb111f8b43869a01ea1ed3e45636b Mon Sep 17 00:00:00 2001 From: Robert Hammann Date: Fri, 2 Aug 2024 13:26:08 +0200 Subject: [PATCH 2/2] make unittest --- tests/test_blueice_extended_model.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_blueice_extended_model.py b/tests/test_blueice_extended_model.py index fbf521d..543f4db 100644 --- a/tests/test_blueice_extended_model.py +++ b/tests/test_blueice_extended_model.py @@ -266,3 +266,12 @@ def test_sorted_returns(self): all_keys = {v for d in mus_per_ll.values() for v in d.keys()} all_keys = sorted(all_keys) self.assertEqual(all_keys, sorted(mus.keys())) + + def test_apply_efficiency(self): + """Test if efficiencies are properly applied.""" + model = self.models[0] + nominal_n = model.get_expectation_values()["wimp"] + for signal_eff in [0, 0.5, 1.0, 2.0]: + model.data = model.generate_data() + n = model.get_expectation_values(signal_efficiency=signal_eff)["wimp"] + self.assertEqual(n, nominal_n * signal_eff)