From 3dbe82d90fb9a7c957d015419eb596880dbd05ef Mon Sep 17 00:00:00 2001
From: Nikolai Hartmann <Nikolai.Hartmann@physik.uni-muenchen.de>
Date: Fri, 5 Oct 2018 11:24:10 +0200
Subject: [PATCH] write training weight in write_parametrized

---
 scripts/write_parametrized.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/scripts/write_parametrized.py b/scripts/write_parametrized.py
index 3fcece7..a0a0ab8 100755
--- a/scripts/write_parametrized.py
+++ b/scripts/write_parametrized.py
@@ -46,6 +46,7 @@ if __name__ == "__main__":
             params = tuple([float(i) for i in match.groups()])
             if not params in count_dict:
                 count_dict[params] = 0
+            # TODO: might be better to use sum of weights
             count_dict[params] += tree.GetEntries()
     f.Close()
 
@@ -71,9 +72,11 @@ if __name__ == "__main__":
                     param_values = numbers[rnd_idx]
                     for param_idx, param_name in enumerate(param_names):
                         df[param_name] = param_values[:,param_idx]
+                    df["training_weight"] = df["eventWeight"]*df["genWeight"]
                 else:
                     for param_name, param_value in zip(param_names, match_signal.groups()):
                         df[param_name] = float(param_value)
+                    df["training_weight"] = df["eventWeight"]
                 if match_signal is None:
                     out_tree_name = tree_name
                 else:
-- 
GitLab